Συνοπτικά, όταν θέλετε να ενσωματώσετε αλλαγές από έναν κλάδο Git σε άλλο:
- Χρησιμοποιήστε τη συγχώνευση σε περιπτώσεις όπου θέλετε ένα σύνολο δεσμεύσεων να είναι σαφώς ομαδοποιημένο στο ιστορικό.
- Χρησιμοποιήστε rebase όταν θέλετε να διατηρήσετε ένα γραμμικό ιστορικό δέσμευσης.
- ΜΗΝ χρησιμοποιείτε rebase σε δημόσιο/κοινόχρηστο κλάδο.
Το git pull συγχωνεύεται ή επαναφέρει;
Από προεπιλογή, η εντολή git pull εκτελεί συγχώνευση, αλλά μπορείτε να την αναγκάσετε να ενσωματώσει τον απομακρυσμένο κλάδο με ένα rebase περνώντας του την επιλογή --rebase.
Πρέπει να τραβήξω μετά την επαναφορά;
tl;dr Θα πρέπει να ενημερώσετε τόσο το master όσο και το χαρακτηριστικό με git pull και git pull --rebase πριν επαναφέρετε τη λειτουργία πάνω από το master. Δεν χρειάζεται να κάνετε git pull αφού επανατοποθετήσετε το χαρακτηριστικό σας κλάδο πάνω από το master.
Πρέπει να κάνω git pull ή git rebase;
Συμπέρασμα. Εάν είστε αρχάριος στο git και θέλετε τα πράγματα να είναι ασφαλή, προτείνω να χρησιμοποιείτε συνεχώς το git pull και git merge για τη συγχώνευση κώδικα. … Σε περίπτωση που θέλετε να διατηρήσετε ένα καθαρό και τακτοποιημένο ιστορικό git, το git rebase είναι για εσάς Απλώς θυμηθείτε, το git rebase θα πρέπει να χρησιμοποιείται με προσοχή, διαφορετικά θα πληρώσετε ένα τίμημα για αυτό:).
Χρειάζεται συγχώνευση μετά το τράβηγμα;
Σχετικά με τις συγχωνεύσεις αιτημάτων έλξης
Σε ένα αίτημα έλξης, προτείνετε οι αλλαγές που έχετε κάνει σε έναν κεντρικό κλάδο να συγχωνευθούν σε έναν βασικό κλάδο. Από προεπιλογή, οποιοδήποτε αίτημα έλξης μπορεί να συγχωνευθεί ανά πάσα στιγμή, εκτός εάν ο κλάδος κεφαλής βρίσκεται σε διένεξη με τον βασικό κλάδο.