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

Was ist der Unterschied zwischen Git Rebase und Merge?

hzc
Freigeben: 2020-06-12 16:21:46
Original
9453 Leute haben es durchsucht

Was ist der Unterschied zwischen Git Rebase und Merge?

merge and rebase

Die beiden Befehle im Titel: merge und rebase werden beide zum Zusammenführen von Zweigen verwendet.

Der Rebase-Befehl und die Prinzipien der beiden Befehle werden hier nicht erklärt Eine detaillierte Erklärung finden Sie hier.

Der folgende Inhalt befasst sich hauptsächlich mit den Unterschieden zwischen den beiden im tatsächlichen Betrieb.

Was ist ein Zweig?

Ein Zweig soll die gemeinsame Entwicklung mehrerer Personen am selben Projekt erleichtern. Beispiel: Jeder entwickelt unterschiedliche Funktionen, ohne sich gegenseitig während des Entwicklungsprozesses seiner jeweiligen Zweige zu beeinflussen. Nach der Fertigstellung werden sie an den Entwicklungszweig übermittelt. Verbessert die Entwicklungseffizienz erheblich.

Zweige zusammenführen

Jeder erstellt einen Zweig für die Entwicklung und muss mit dem Entwicklungszweig zusammengeführt werden.

Was ist ein Konflikt?

Beim Zusammenführen kann es zu Konflikten kommen.

Der Konflikt tritt auf, weil verschiedene Zweige während der Zusammenführung denselben Standort geändert haben. Beim Zusammenführen weiß Git also nicht, welches Sie behalten möchten, daher wird eine Frage (Konflikterinnerung) angezeigt und Sie können manuell auswählen, was Sie behalten möchten, um den Konflikt zu lösen.

Der Unterschied zwischen Merge und Rebase

1. Der Unterschied zwischen Git Log nach Verwendung von Merge und Rebase Der Merge-Befehl behält das Commit des zusammengeführten Zweigs nicht bei:

Was ist der Unterschied zwischen Git Rebase und Merge?

2. Möglichkeiten, mit Konflikten umzugehen:

  • (Ein Gehirn) Verwenden Sie den Zusammenführungsbefehl, um Zweige zusammenzuführen, Konflikte zu lösen, und führen Sie git add und git commit -m'fixconflict aus. Zu diesem Zeitpunkt wird ein Commit generiert.

  • (Interaktiv) Verwenden Sie den Befehl rebase, um Zweige zusammenzuführen, Konflikte zu lösen und 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.

3. 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 Tutorial: „Git-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Git Rebase und Merge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
git
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage