Diese Version von GitHub Enterprise wurde eingestellt am 2021-09-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Commits vergleichen

You can compare the state of your repository across branches, tags, commits, forks, and dates.

Um verschiedene Versionen Deines Repositorys zu vergleichen, füge /compare (vergleichen) zum Pfad Deines Repository hinzu.

Um die Leistungsfähigkeit der Vergleichsfunktion zu demonstrieren, sehen wir uns die Vergleichsseite für einen Fork des Linguist-Repositorys an, der unter https://github.com/octocat/linguist/compare/master...octocat:master zu finden ist.

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

Dabei sollte base der Ausgangspunkt des Vergleichs sein, compare der Endpunkt. Während eines Vergleichs kannst Du die Anfangs- und Endpunkte base und compare jederzeit ändern, indem Du auf Edit (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. Du wirst immer zur Branch-Vergleichsansicht weitergeleitet, wenn du einen neuen Pull Request startest.

Um Branches zu vergleichen, wähle oben auf der Seite im Dropdownmenü compare (Vergleichen) den Namen eines Branches 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 „Releases vergleichen."

Um Tags zu vergleichen, kannst Du einen Tagnamen aus dem Dropdownmenü compare (vergleichen) oben auf der Seite auswählen.

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 Object-IDs (OIDs) direkt miteinander in einem Two-Dot-Diff auf GitHub zu vergleichen, bearbeite die URL der Seite „Comparing changes“ (Änderungen vergleichen) Deines Repositorys.

For example, this URL uses the shortened seven-character SHA codes to compare commits c3a414e and faf7c6f: https://github.com/github/linguist/compare/c3a414e..faf7c6f.

Weitere Informationen zu anderen Vergleichsoptionen findest Du unter „Three-Dot-Diff- und Two-Dot-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, stellen Sie den Branchnamen Benutzernamen voran. Wenn Du beispielsweise octocat:master für base und octo-org:master für compare festlegst, kannst Du den master-Branch der Repositorys vergleichen, die octocat respektive octo-org gehören.

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

Vergleiche zwischen Commits

Als Kürzel verwendet Git die Notation ^, die „einen Commit zuvor“ bedeutet.

Mit dieser Notation kannst Du einen einzelnen Commit oder Branch mit seinem unmittelbaren Vorgänger vergleichen. Beispielsweise bedeutet 96d29b7^^^^^ fünf Commits vor 96d29b7, da fünf ^-Zeichen enthalten sind. Bei der Eingabe von 96d29b7^^^^^ im base-Branch und 96d29b7 im compare-Branch werden die fünf Commits, die vor 96d29b7 vorgenommen wurden, mit dem Commit 96d29b7 verglichen.

Hier siehst Du ein Beispiel für einen Vergleich mit der ^-Notation.

Weiterführende Informationen