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.

Last modified: Sunday, 17 March 2024, 5:44 PM