Ich habe ein Git-Repository mit einem Zweig (lokal und remote), der veraltet ist. Ich möchte diesen Zweig mit dem Hauptzweig auf den neuesten Stand bringen, weiß aber nicht, wie ich das machen soll. Es wird wahrscheinlich auch viele Zusammenführungskonflikte geben.
Wie kann ich diesen veralteten Zweig in den gleichen Zustand wie den Hauptzweig bringen oder aktualisieren?
git
git-branch
Andrew
quelle
quelle
Antworten:
Aktualisieren Sie den Hauptzweig, was Sie unabhängig davon tun müssen.
Dann einer von:
Setzen Sie den alten Zweig gegen den Hauptzweig um. Lösen Sie die Zusammenführungskonflikte während der erneuten Basis. Das Ergebnis ist ein aktueller Zweig, der sauber mit dem Master zusammengeführt wird.
Führen Sie Ihren Zweig zum Master zusammen und lösen Sie die Zusammenführungskonflikte.
Führen Sie den Master in Ihrem Zweig zusammen und lösen Sie die Zusammenführungskonflikte. Dann sollte das Zusammenführen von Ihrem Zweig zum Master sauber sein.
Keines davon ist besser als das andere, sie haben nur unterschiedliche Kompromissmuster.
Ich würde den Rebase-Ansatz verwenden, der meiner Meinung nach späteren Lesern sauberere Gesamtergebnisse liefert, aber das ist nichts anderes als der persönliche Geschmack.
Um den Zweig neu zu gründen und zu behalten, würden Sie:
Schauen Sie sich in Ihrem Fall den alten Zweig an
um es gegen den Meister wieder aufzubauen.
quelle
git rebase
:)git checkout $branch && git rebase $target
- In Ihrem Fall überprüfen Sie den alten Zweig,git rebase master
um ihn gegen den Master wieder aufzubauen.-f
Option verschieben. Während Sie den Verlauf neu schreiben, ist ein starker Druck erforderlich.