Branches vergleichen
1. git diff
zwischen zwei Branches
Der git diff
Befehl ist eines der vielseitigsten Werkzeuge in Git, um Änderungen zu vergleichen. Um die Unterschiede zwischen zwei Branches zu sehen, verwenden Sie:
git diff branch1..branch2
Dies zeigt die Unterschiede zwischen dem Ende von branch1
und dem Ende von branch2
. Alle Änderungen, die in branch2
im Vergleich zu branch1
vorgenommen wurden, werden detailliert aufgeführt.
Wenn Sie an einer detaillierteren Ansicht interessiert sind, einschließlich der spezifischen Änderungen innerhalb jeder Datei, fügen Sie einfach keine weiteren Optionen hinzu. Für eine kompaktere Ansicht können Sie folgende Optionen verwenden:
- Statistische Zusammenfassung der Änderungen:
git diff --stat branch1..branch2
zeigt eine Zusammenfassung der geänderten Dateien und wie viele Zeilen hinzugefügt oder entfernt wurden. - Zusammenfassung der Änderungen:
git diff --summary branch1..branch2
gibt eine Liste der geänderten, hinzugefügten, umbenannten oder gelöschten Dateien.
2. git log
zum Anzeigen von Commit-Unterschieden
Während git diff
Ihnen die tatsächlichen Code-Unterschiede zeigt, können Sie git log
verwenden, um die Unterschiede in den Commit-Historien zwischen zwei Branches zu sehen. Dies ist nützlich, um zu verstehen, welche Commits in einem Branch vorhanden sind, die im anderen fehlen.
git log branch1..branch2
Dieser Befehl listet alle Commits auf, die in branch2
sind, aber nicht in branch1
. Um die Commits zu sehen, die in branch1
im Vergleich zu branch2
einzigartig sind, tauschen Sie einfach die Branch-Namen.
Zusätzliche Optionen können verwendet werden, um die Ausgabe anzupassen, wie z.B.:
- Graph der Commits:
git log --graph branch1..branch2
zeigt einen ASCII-Graphen der Commit-Historie. - Einzeilige Commits:
git log --oneline branch1..branch2
zeigt jeden Commit in einer einzigen Zeile für eine kompaktere Ansicht.
3. Branches mit git show-branch
vergleichen
Eine weitere Möglichkeit, die Commits zwischen zwei (oder mehr) Branches zu vergleichen, bietet der Befehl git show-branch
:
git show-branch branch1 branch2
Dieser Befehl zeigt die letzten Commits in jedem Branch sowie die Unterschiede zwischen ihnen an. Es ist besonders nützlich, um einen schnellen Überblick über die Divergenzen zwischen den Branches zu erhalten.
Hinweise
- Es ist oft hilfreich, vor dem Vergleich sicherzustellen, dass beide Branches auf dem neuesten Stand sind. Dies kann durch Ausführen von
git fetch
für Remote-Branches erreicht werden. - Für detailliertere Analysen oder wenn Sie visuelle Vergleiche bevorzugen, können GUI-basierte Git-Werkzeuge wie GitKraken, SourceTree oder die Git-Integration in IDEs wie Visual Studio Code oder IntelliJ IDEA hilfreich sein.