Εάν επαναφέρετε έναν κλάδο, θα χρειαστεί να πιέσετε τον κλάδο να τον πιέσετε. Το rebase και το κοινόχρηστο αποθετήριο γενικά δεν συμβαδίζουν. Αυτό είναι η επανεγγραφή της ιστορίας. Εάν άλλοι χρησιμοποιούν αυτόν τον κλάδο ή έχουν διακλαδωθεί από αυτόν τον κλάδο, τότε η επαναφορά θα είναι αρκετά δυσάρεστη.
Χρειάζεται να κάνετε δέσμευση μετά την επαναφορά;
Για μια rebase, απλώς πρέπει να επιλύσετε τις διενέξεις στο ευρετήριο και στη συνέχεια git rebase --continue. Για μια συγχώνευση, πρέπει να κάνετε τη δέσμευση (git commit), αλλά το γεγονός ότι πρόκειται για συγχώνευση θα απομνημονευθεί και θα σας δοθεί ένα κατάλληλο προεπιλεγμένο μήνυμα δέσμευσης για να το επεξεργαστείτε.
Γιατί πρέπει να τραβήξω μετά την επαναφορά;
Μπορείτε να τραβήξετε χρησιμοποιώντας rebase αντί για συγχώνευση (git pull --rebase). … Οι τοπικές αλλαγές που κάνατε θα βασιστούν ξανά πάνω από τις απομακρυσμένες αλλαγές, αντί να συγχωνευθούν με τις απομακρυσμένες αλλαγές. Εάν επαναφέρετε έναν κλάδο, θα χρειαστεί να πιέσετε τον κλάδο.
Η rebase git απαιτεί ώθηση δύναμης;
Ένα δευτερεύον πλεονέκτημα είναι ότι κάνατε rebased, αλλά δεν χρειάζεται να χρησιμοποιήσετε το git push --force επειδή δεν τσακώνετε το ιστορικό στον κύριο κλάδο.
Τι πρέπει να κάνω μετά την επαναφορά;
Git Rebasing Pushing μετά από rebaseΑυτό μπορεί να λυθεί με git push --force, αλλά σκεφτείτε το git push --force-with-lease, υποδεικνύοντας ότι θέλετε η ώθηση να αποτύχει εάν ο τοπικός κλάδος απομακρυσμένης παρακολούθησης διαφέρει από τον κλάδο στο τηλεχειριστήριο, π.χ.κάποιος άλλος έσπρωξε στο τηλεχειριστήριο μετά την τελευταία λήψη.