Χρειάζεται δύναμη ώθησης η επαναφορά;

Χρειάζεται δύναμη ώθησης η επαναφορά;
Χρειάζεται δύναμη ώθησης η επαναφορά;
Anonim

Εάν επαναφέρετε έναν κλάδο, θα χρειαστεί να πιέσετε τον κλάδο να τον πιέσετε. Το rebase και το κοινόχρηστο αποθετήριο γενικά δεν συμβαδίζουν. Αυτό είναι η επανεγγραφή της ιστορίας. Εάν άλλοι χρησιμοποιούν αυτόν τον κλάδο ή έχουν διακλαδωθεί από αυτόν τον κλάδο, τότε η επαναφορά θα είναι αρκετά δυσάρεστη.

Πιέζει η επαναφορά;

Rebasing. Η μόνη πραγματική εξαίρεση στον κανόνα «πάντα τραβά, μετά πίεσε», είναι η επαναφορά. Όταν κάνετε rebase, δημιουργείτε ένα αντίγραφο του ιστορικού δεσμεύσεών σας. … Ωστόσο, εάν κάνετε pull pull, θα καταλήξετε με δύο αντίγραφα του κλάδου τα οποία στη συνέχεια συγχωνεύονται με μια δέσμευση συγχώνευσης.

Μπορώ να κάνω επαναφορά μετά την ώθηση στο τηλεχειριστήριο;

Εάν είχατε ήδη προωθήσει τις αλλαγές πριν χρησιμοποιήσετε ΑΥΤΗ την επιλογή, αυτές οι αλλαγές δεν θα επανατοποθετηθούν επειδή βρίσκονται ήδη στο τηλεχειριστήριο. Η μόνη εξαίρεση μπορεί να είναι εάν έχετε πολλά τηλεχειριστήρια και έχετε προωθήσει αλλαγές σε ένα τηλεχειριστήριο και, στη συνέχεια, κάνετε ένα τράβηγμα/rebase από ένα άλλο - αυτό θα μπορούσε να προκαλέσει σοβαρά προβλήματα.

Χρειάζεται να κάνετε δέσμευση μετά την επαναφορά;

Για μια rebase, απλώς πρέπει να επιλύσετε τις διενέξεις στο ευρετήριο και στη συνέχεια git rebase --continue. Για μια συγχώνευση, πρέπει να κάνετε τη δέσμευση (git commit), αλλά το γεγονός ότι πρόκειται για συγχώνευση θα απομνημονευθεί και θα σας δοθεί ένα κατάλληλο προεπιλεγμένο μήνυμα δέσμευσης για να το επεξεργαστείτε.

Γιατί πρέπει να τραβήξω μετά την επαναφορά;

Μπορείτε να τραβήξετε χρησιμοποιώντας rebase αντί για συγχώνευση (git pull --rebase). … Οι τοπικές αλλαγές που κάνατε θα βασιστούν ξανάπάνω από τις αλλαγές στο τηλεχειριστήριο, αντί να συγχωνευθούν με τις απομακρυσμένες αλλαγές. Εάν επαναφέρετε έναν κλάδο, θα χρειαστεί να πιέσετε τον κλάδο.

Συνιστάται: