Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Was ist der Unterschied zwischen Rebase und Merge in Git?

Was ist der Unterschied zwischen Rebase und Merge in Git?

WBOY
WBOYOriginal
2022-01-07 14:40:0540663Durchsuche

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.

Was ist der Unterschied zwischen Rebase und Merge in Git?

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.

Was ist der Unterschied zwischen Rebase und Merge in Git?

merge führt den öffentlichen Zweig mit Ihrem aktuellen Commit zusammen, um einen neuen Commit zu bilden.

Was ist der Unterschied zwischen Rebase und Merge in Git?

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:

Was ist der Unterschied zwischen Rebase und Merge in Git?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Fork in Git?Nächster Artikel:Was bedeutet Fork in Git?