Git-Zweige von Master aktualisieren

Ich bin neu bei Git, und jetzt bin ich in dieser Situation:

  • Ich habe vier Zweige (master, b1, b2, und b3).
  • Nachdem ich an b1-b3 gearbeitet habe, habe ich gemerkt, dass ich im Zweig master etwas ändern muss, das in allen anderen Zweigen sein sollte.
  • Ich änderte, was ich in master brauchte und... hier ist mein Problem:

Wie aktualisiere ich alle anderen Zweige mit dem Code des "master"-Zweigs?

Lösung

Sie haben zwei Möglichkeiten:

Die erste ist eine Zusammenführung, aber dies erzeugt eine zusätzliche Übertragung für die Zusammenführung.

Prüfen Sie jeden Zweig:

git checkout b1

Dann zusammenführen:

git merge origin/master

Dann schieben:

git push origin b1

Alternativ können Sie auch ein rebase durchführen:

git fetch
git rebase origin/master
Kommentare (7)

Der richtige Weg dafür ist git rebase master. Das Zusammenführen würde bedeuten, dass ein Commit für das Zusammenführen erstellt wird, während ein Rebase dies nicht tut.

Kommentare (5)

Sie können einzelne Übertragungen zusammenführen oder sie mit git cherry-pick auf andere Zweige übertragen.

Kommentare (0)