Skip to main content

Commits vergleichen

Du kannst den Status deines Repositorys branch-, tag-, commit-, fork- und datumsübergreifend vergleichen.

Um verschiedene Versionen deines Repositorys zu vergleichen, füge /compare an den Pfad deines Repositorys an.

Wir veranschaulichen die Leistungsfähigkeit der Vergleichsfunktion, indem wir uns die Vergleichsseite für einen Fork des Linguist-Repositorys ansehen, der sich unter https://github.com/octocat/linguist/compare/master...octocat:master befindet.

Jede Vergleichsansicht eines Repositorys enthält zwei Dropdownmenüs: base und compare.

base sollte als Ausgangspunkt des Vergleichs und compare als Endpunkt angesehen werden. Während eines Vergleichs kannst du den base- und den compare-Punkt jederzeit ändern, indem du auf Bearbeiten klickst.

Branches vergleichen

Am häufigsten kommt die Vergleichsfunktion „Compare" beim Vergleich von Branches zum Einsatz, beispielsweise, wenn du einen neuen Pull Request erstellst. Beim Starten eines neuen Pull Requests wirst du immer zur Branchvergleichsansicht weitergeleitet.

Um Branches zu vergleichen, wähle oben auf der Seite im Dropdownmenü compare den Namen eines Branchs aus.

Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Branches.

Tags vergleichen

Ein Vergleich der Release-Tags zeigt Dir die Änderungen an deinem Repository seit dem letzten Release. Weitere Informationen findest du unter Vergleichen von Releases.

Um Tags zu vergleichen, wähle oben auf der Seite im Dropdownmenü compare den Namen eines Tags aus.

Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Tags.

Commits vergleichen

Du kannst auch zwei beliebige Commits in deinem Repository oder seinen Forks auf GitHub mit einem Two-Dot-Diff vergleichen.

Um schnell zwei Commits oder Git-Objekt-IDs (OIDs) direkt miteinander in einem Two-Dot-Diff auf GitHub zu vergleichen, bearbeite die URL der Seite „Änderungen vergleichen“ deines Repositorys.

Diese URL verwendet beispielsweise die gekürzten siebenstelligen SHA-Codes, um die Commits c3a414e und faf7c6f zu vergleichen: https://github.com/github/linguist/compare/c3a414e..faf7c6f.

Weitere Informationen zu anderen Vergleichsoptionen findest du unter Dreipunkt- und Zweipunkt-Diff-Vergleiche.

Zwischen Forks vergleichen

Du kannst dein Basis-Repository und jedes geforkte Repository vergleichen. Diese Ansicht wird gezeigt, wenn ein Benutzer einen Pull Request für ein Projekt ausführt.

Um Branches aus verschiedenen Repositorys zu vergleichen, stelle den Branchnamen Benutzernamen voran. Wenn du beispielsweise octocat:main für base und octo-org:main für compare angibst, kannst du den main-Branch der Repositorys im Besitz von octocat bzw. octo-org vergleichen.

Hier siehst du ein Beispiel für einen Vergleich zwischen zwei Repositorys.

Vergleiche zwischen Commits

Als Kürzel verwendet Git die Notation ^, um „einen Commit davor“ zu bezeichnen.

Mit dieser Notation kannst du einen einzelnen Commit oder Branch mit seinem unmittelbaren Vorgänger vergleichen. Beispielsweise gibt 96d29b7^^^^^ fünf Commits vor 96d29b7 an, weil fünf ^-Zeichen vorhanden sind. Durch Eingeben von 96d29b7^^^^^ im base-Branch und von 96d29b7 im compare-Branch werden die fünf Commits vor 96d29b7 mit dem Commit 96d29b7 verglichen.

Hier siehst du ein Beispiel für einen Vergleich über die ^-Notation.

Weiterführende Themen