Περισσότερα
Ενημέρωση κλάδων Git από το master
Είμαι νέος στο Git, και τώρα βρίσκομαι σε αυτή την κατάσταση:
- Έχω τέσσερις κλάδους (master, b1, b2 και b3).
- Αφού δούλεψα στο b1-b3, συνειδητοποίησα ότι έχω κάτι να αλλάξω στον κλάδο master που θα έπρεπε να είναι σε όλους τους άλλους κλάδους.
- Άλλαξα αυτό που χρειαζόμουν στο "master" και... να το πρόβλημά μου:
Πώς μπορώ να ενημερώσω όλους τους άλλους κλάδους με τον κώδικα του κλάδου master
;
624
3
Έχετε δύο επιλογές:
Η πρώτη είναι η συγχώνευση, αλλά αυτό δημιουργεί μια επιπλέον δέσμευση για τη συγχώνευση.
Ελέγξτε κάθε κλάδο:
Στη συνέχεια, συγχωνεύστε:
Στη συνέχεια, σπρώξτε:
Εναλλακτικά, μπορείτε να κάνετε rebase:
Το
git rebase master
είναι ο σωστός τρόπος για να το κάνετε αυτό. Η συγχώνευση θα σήμαινε ότι θα δημιουργούνταν μια δέσμευση για τη συγχώνευση, ενώ η επανασύνδεση όχι.Μπορείτε να συγχωνεύσετε ή να εφαρμόσετε μεμονωμένες δεσμεύσεις σε όλους τους κλάδους χρησιμοποιώντας το git cherry-pick.