Ενημέρωση κλάδων Git από το master

Είμαι νέος στο Git, και τώρα βρίσκομαι σε αυτή την κατάσταση:

  • Έχω τέσσερις κλάδους (master, b1, b2 και b3).
  • Αφού δούλεψα στο b1-b3, συνειδητοποίησα ότι έχω κάτι να αλλάξω στον κλάδο master που θα έπρεπε να είναι σε όλους τους άλλους κλάδους.
  • Άλλαξα αυτό που χρειαζόμουν στο "master" και... να το πρόβλημά μου:

Πώς μπορώ να ενημερώσω όλους τους άλλους κλάδους με τον κώδικα του κλάδου master;

Λύση

Έχετε δύο επιλογές:

Η πρώτη είναι η συγχώνευση, αλλά αυτό δημιουργεί μια επιπλέον δέσμευση για τη συγχώνευση.

Ελέγξτε κάθε κλάδο:

git checkout b1

Στη συνέχεια, συγχωνεύστε:

git merge origin/master

Στη συνέχεια, σπρώξτε:

git push origin b1

Εναλλακτικά, μπορείτε να κάνετε rebase:

git fetch
git rebase origin/master
Σχόλια (7)

Το git rebase master είναι ο σωστός τρόπος για να το κάνετε αυτό. Η συγχώνευση θα σήμαινε ότι θα δημιουργούνταν μια δέσμευση για τη συγχώνευση, ενώ η επανασύνδεση όχι.

Σχόλια (5)

Μπορείτε να συγχωνεύσετε ή να εφαρμόσετε μεμονωμένες δεσμεύσεις σε όλους τους κλάδους χρησιμοποιώντας το git cherry-pick.

Σχόλια (0)