Artikelversion: Enterprise Server 2.17
Commits vergleichen
You can compare the state of your repository across branches, tags, commits, and dates. To compare different versions of your repository, append /compare
to your repository's path.
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 können Sie die Punkte base
und compare
jederzeit ändern, indem Sie auf Edit (Bearbeiten) klicken.
Branches vergleichen
The most common use of Compare is to compare branches, such as when you're starting a new pull request. You'll always be taken to the branch comparison view when starting a new pull request.
Um Branches zu vergleichen, wählen Sie im Dropdownmenü compare
(Vergleichen) oben auf der Seite den Namen eines Branches aus.
Hier sehen Sie ein Beispiel für einen Vergleich zwischen zwei Branches.
Tags vergleichen
Comparing release tags will show you changes to your repository since the last release.
Instead of typing a branch name, type the name of your tag in the compare
drop down menu.
Hier sehen Sie ein Beispiel für einen Vergleich zwischen zwei Tags.
Commits vergleichen
Sie können auch zwei beliebige Commits in Ihrem 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, bearbeiten Sie die URL der Seite „Comparing changes“ (Änderungen vergleichen) Ihres Repositorys.
Beispielsweise verwendet diese URL 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 finden Sie unter „Three-Dot-Diff- und Two-Dot-Diff-Vergleiche“.
Zwischen Forks vergleichen
Sie können Ihr 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 Branch-Namen Benutzernamen voran. Wenn Sie beispielsweise octocat:master
für base
und octo-org:master
für compare
festlegen, können Sie den master
-Branch der Repositorys vergleichen, die octocat
bzw. octo-org
gehören.
Hier sehen Sie 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 können Sie 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 sehen Sie ein Beispiel für einen Vergleich mit der ^
-Notation.