144 Stimmen

Aktualisieren eines veralteten Zweigs gegen Master in einem Git-Repository

Ich habe ein Git-Repository mit einer Verzweigung (lokal und remote), die veraltet ist. Ich würde diesen Zweig gerne mit dem Master-Zweig auf den neuesten Stand bringen, weiß aber nicht, wie ich das anstellen soll. Außerdem wird es wahrscheinlich viele Merge-Konflikte geben.

Wie kann ich diesen veralteten Zweig auf denselben Stand wie den Master-Zweig bringen oder aktualisieren?

174voto

Daniel Pittman Punkte 16427

Aktualisieren Sie den Master-Zweig, was Sie auf jeden Fall tun müssen.

Dann, einer von:

  1. Setzen Sie den alten Zweig gegen den Master-Zweig um. Lösen Sie die Merge-Konflikte während des Rebase, und das Ergebnis wird ein aktueller Zweig sein, der sauber mit dem Master-Zweig zusammengeführt wird.

  2. Führen Sie Ihren Zweig in Master zusammen und lösen Sie die Konflikte bei der Zusammenführung.

  3. Führen Sie den Master-Zweig in Ihren Zweig ein und lösen Sie die Merge-Konflikte. Dann sollte das Zusammenführen von Ihrem Zweig in master sauber sein.

Keiner von ihnen ist besser als der andere, sie haben nur unterschiedliche Kompromissmuster.

Ich würde den Rebase-Ansatz verwenden, der meiner Meinung nach für spätere Leser sauberere Gesamtergebnisse liefert, aber das ist nur eine Frage des persönlichen Geschmacks.

Wenn Sie den Zweig behalten wollen, müssen Sie ihn zurücksetzen:

git checkout <branch> && git rebase <target>

In Ihrem Fall sollten Sie den alten Zweig auschecken und dann

git rebase master 

um es gegen den Meister umbauen zu lassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X