Artikelversion: Enterprise Server 2.17
Informationen zum Vergleich von Branches in Pull Requests
In Pull Requests werden Diffs angezeigt, um die Änderungen, die Sie in Ihrem Themen-Branch vorgenommen haben, mit dem Basis-Branch zu vergleichen, in dem Sie Ihre Änderungen mergen möchten.
Hinweis: Beim Erstellen Ihres Pull Requests können Sie den Basis-Branch ändern, mit dem Sie Ihre Änderungen vergleichen. Weitere Informationen finden Sie unter „Einen Pull Request erstellen“.
Sie können die vorgeschlagenen Änderungen in einem Pull Request auf der Registerkarte „Files changed“ (Geänderte Dateien) anzeigen.
Anstatt die Commits selbst anzuzeigen, können Sie die vorgeschlagenen Änderungen so anzeigen, wie sie in den Dateien erscheinen, sobald der Pull Request gemergt wurde. Die Dateien werden in alphabetischer Reihenfolge auf der Registerkarte „Files changed“ (Geänderte Dateien) angezeigt. Ergänzungen zu den Dateien erscheinen grün und sind durch ein „+
“-Zeichen gekennzeichnet , wohingegen entfernte Inhalte rot erscheinen und durch ein „-
“-Zeichen gekennzeichnet sind.
Anzeigeoptionen für Diffs
Tipp: Wenn Sie den Kontext einer Änderung nicht nachvollziehen können, können Sie auf der Registerkarte „Files changed“ (Geänderte Dateien) auf View (Anzeigen) klicken, um die gesamte Datei mit den vorgeschlagenen Änderungen anzuzeigen.
Sie haben mehrere Möglichkeiten für die Anzeige eines Diff:
- Die einheitliche Ansicht zeigt aktualisierte und vorhandene Inhalte gemeinsam in einer linearen Ansicht.
- Die geteilte Ansicht zeigt alte Inhalte auf der einen Seite und neue Inhalte auf der anderen Seite.
- Die Rich-Diff-Ansicht zeigt eine Vorschau, wie die Änderungen nach dem Mergen des Pull Requests aussehen werden.
- Die Quellansicht zeigt die Änderungen in der Quelle ohne die Formatierung der Rich-Diff-Ansicht.
Sie können außerdem Leerzeichenänderungen ignorieren, um eine genauere Ansicht der wesentlichen Änderungen in einem Pull Request zu erhalten.
To simplify reviewing changes in a large pull request, you can filter the diff to only show selected file types or hide deleted files. Weitere Informationen finden Sie unter „Dateien in einem Pull Request nach Dateityp filtern“.
Vergleiche von Three-Dot- und Two-Dot-Diffs von Git
By default, pull requests on GitHub show a three-dot diff, or a comparison between the most recent version of the topic branch and the commit where the topic branch was last synced with the base branch.
Um zwei Committish-Referenzen in einem Two-Dot-Diff-Vergleich auf GitHub zu sehen, können Sie die URL der Seite „Comparing changes“ (Änderungen vergleichen) Ihres Repositorys bearbeiten. Weitere Informationen finden Sie im Git-Glossareintrag zu „Committish“ auf der Buchseite Pro Git.
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.
Ein Two-Dot-Diff vergleicht zwei Git-Committish-Referenzen, wie SHAs oder OIDs (Objekt-IDs), direkt miteinander. Auf GitHub müssen die Git-Committish-Referenzen in einem Two-Dot-Diff-Vergleich an das gleiche Repository oder seine Forks gepusht werden.
Wenn Sie einen Two-Dot-Diff in einem Pull Request simulieren und einen Vergleich zwischen den neuesten Versionen jedes Branch sehen möchten, können Sie den Basis-Branch in Ihren Themen-Branch mergen, wodurch der letzte gemeinsame Vorgänger Ihrer Branches aktualisiert wird.
Weitere Informationen zu Git-Befehlen zum Vergleich von Änderungen finden Sie unter „Git-Diff-Optionen“ auf der Buchseite Pro Git.
Gründe für Anzeigefehler bei Diffs
- Sie haben die maximale Anzahl von Dateien oder bestimmten Dateitypen überschritten. Weitere Informationen finden Sie unter „Begrenzungen für die Anzeige von Inhalten und Diffs in einem Repository“.
- Ihre Datei entspricht einer Regel in der .gitattributes-Datei des Repositorys, um zu verhindern, dass diese Datei standardmäßig angezeigt wird. Weitere Informationen finden Sie unter „Darstellung geänderter Dateien auf GitHub anpassen“.