Hinweis: Beim Erstellen Deines Pull Requests kannst Du den Basis-Branch ändern, gegen den Du Deine Änderungen vergleichst. Weitere Informationen findest Du unter „Einen Pull Request erstellen.“
Du kannst die vorgeschlagenen Änderungen in einem Pull Request auf der Registerkarte „Files changed“ (Geänderte Dateien) anzeigen.
Anstatt die Commits selbst anzuzeigen, kannst Du die vorgeschlagenen Änderungen so anzeigen, wie sie in den Dateien erscheinen werden, sobald der Pull Request übertragen 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 Du den Kontext einer Änderung nicht nachvollziehen kannst, kannst Du auf der Registerkarte „Files changed“ (Geänderte Dateien) auf View (Anzeigen) klicken, um die gesamte Datei mit den vorgeschlagenen Änderungen anzuzeigen.
Du hast 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 Merge des Pull Requests aussehen werden.
- Die Quellansicht zeigt die Änderungen in der Quelle ohne die Formatierung der Rich-Diff-Ansicht.
Du kannst 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, show files you are a CODEOWNER of, hide files you have already viewed, or hide deleted files. Weitere Informationen findest Du unter „Dateien in einem Pull Request nach Dateityp filtern.“
Vergleiche von Three-Dot- (Dreipunkte-) und Two-Dot- (Zweipunkte-) Diffs von Git
Standardmäßig zeigen Pull-Requests auf GitHub einen three-dot-Diff (Dreipunkte-Diff) an, oder einen Vergleich zwischen der aktuellsten Version des Themenzweiges und dem Commit, in dem der Themenzweig letztmals mit dem Basis-Zweig synchronisiert wurde.
Um zwei Committish-Referenzen in einem Two-Dot-Diff-Vergleich auf GitHub zu sehen, kannst Du die URL der Seite „Comparing changes“ (Änderungen vergleichen) Deines Repositorys bearbeiten. Weitere Informationen findest Du 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 (Zweipunkte-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 Du einen Two-Dot-Diff in einem Pull Request simulieren und einen Vergleich zwischen den neuesten Versionen jedes Branch sehen möchtest, kannst Du den Basis-Branch in Deinen Themen-Branch zusammenführen, wodurch der letzte gemeinsame Vorgänger Deiner Branches aktualisiert wird.
For more information about Git commands to compare changes, see "Git diff options" from the Pro Git book site.
Gründe für Anzeigefehler bei Diffs
- Du hast die maximale Anzahl von Dateien oder bestimmten Dateitypen überschritten. Weitere Informationen findest Du unter „Begrenzungen für die Anzeige von Inhalten und Diffs in einem Repository.“
- Deine Datei entspricht einer Regel in der .gitattributes-Datei des Repositorys, welche verhindert, dass diese Datei standardmäßig angezeigt wird. Weitere Informationen findest Du unter „Darstellung geänderter Dateien auf GitHub anpassen.“