Heim > Artikel > Entwicklungswerkzeuge > Was ist der Unterschied zwischen Rebase und Merge in Git?
Unterschied: 1. Rebase platziert den aktuellen Commit am Ende des öffentlichen Zweigs und Merge führt den aktuellen Commit mit dem öffentlichen Zweig zusammen. 2. Nachdem der Konflikt mit dem Zusammenführungsbefehl gelöst wurde, wird ein Commit generiert und der Der Befehl „rebase“ wird zur Lösung des Konflikts verwendet. Nach der Lösung des Konflikts werden keine weiteren Commits generiert.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.
Was ist der Unterschied zwischen Rebase und Merge in Git?
Rebase setzt den Commit des aktuellen Zweigs an das Ende des öffentlichen Zweigs, daher wird es als Rebase bezeichnet. Es ist, als würde man diesen Zweig wieder aus dem öffentlichen Zweig herausziehen.
Zum Beispiel: Wenn Sie einen Feature-Zweig vom Master ziehen und mehrere Commits einreichen und jemand die von ihm entwickelten Dinge im Master zusammenführt, hat der Master mehrere Commits mehr als zu dem Zeitpunkt, als Sie den Zweig gezogen haben Gleichzeitig werden Ihre aktuellen Commits hinter die Commits dieser Person gestellt.
merge führt den öffentlichen Zweig mit Ihrem aktuellen Commit zusammen, um einen neuen Commit zu bilden.
Nach der Verwendung von Merge und Rebase besteht der Unterschied zwischen Git Log darin, dass der Merge-Befehl den zusammengeführten Zweig nicht beibehält:
Möglichkeiten, mit Konflikten umzugehen:
(alles in einem) Verwenden Sie den Befehl merge, um Zweige zusammenzuführen, Konflikte zu lösen und git add und git commit -m'fixconflict auszuführen. Zu diesem Zeitpunkt wird ein Commit generiert.
(Interaktiv) Verwenden Sie den Befehl rebase, um Zweige zusammenzuführen, Konflikte zu lösen, git add und git rebase --continue auszuführen. Es werden keine zusätzlichen Commits generiert. Dies hat den Vorteil, dass es „sauber“ ist und es keine bedeutungslosen Commits zum Auflösen des Zweigs im Zweig gibt. Der Nachteil besteht darin, dass bei mehreren Commits im zusammengeführten Zweig mehrere Konflikte wiederholt behandelt werden müssen.
Der Unterschied zwischen Git Pull und Git Pull --rebase: Git Pull führt zwei Operationen aus, nämlich „Get“ und „Merge“. Daher bedeutet das Hinzufügen von Rebase das Zusammenführen von Zweigen in der Rebase-Methode, und der Standardwert ist Merge.
Empfohlenes Lernen: „Git Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Rebase und Merge in Git?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!