Überprüfen des Verlaufs

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git verwendet Commitmetadaten wie übergeordnete Links, Autorendetails und Zeitstempel, um den Verlauf von Änderungen in einem Repository nachzuverfolgen. Sie können den Git-Verlauf überprüfen, um festzustellen, wann Dateien geändert wurden, wer sie geändert hat und welche Änderungen vorgenommen wurden.

Wenn Personen Featurebranchs mithilfe von Pull Requests erstellen und in einem Zielbranch zusammenführen, ist der Entwicklungsverlauf des Zielbranchs möglicherweise keine gerade chronologische Linie. Wenn Sie also den Verlauf der Änderungen an einer Datei im Zielbranch überprüfen, müssen Sie bedenken, dass die Reihenfolge der Commits von der Mergestrategie und dem Mergedatum beeinflusst wird, nicht nur vom ursprünglichen Datum der Änderungen. Mit dem letzten Commit für den main-Branch kann beispielsweise eine Änderung eingeführt werden, die vor Wochen in einem Featurebranch vorgenommen wurde, der gerade erst mit einem Drei-Weg-Merge in den main-Branch zusammengeführt wurde.

In diesem Artikel wird Folgendes behandelt:

  • Vergleichen von Dateiversionen
  • Wiederherstellen von Dateien
  • Vergleichen von Branches

Informationen zur Verwendung von Visual Studio 2022 mit Git finden Sie unter Wie Visual Studio die Versionskontrolle mit Git vereinfacht.

Vergleichen von Dateiversionen

Wenn Sie herausfinden möchten, wie und wann eine bestimmte Dateiänderung vorgenommen wurde, müssen Sie möglicherweise verschiedene Versionen derselben Datei von verschiedenen Commits vergleichen, möglicherweise sogar in verschiedenen Branches.

Auf der Projektwebsite des Azure DevOps-Teams können Sie zwei Versionen derselben Datei aus Commits im selben Branch vergleichen. Der branchübergreifende Vergleich von Dateiversionen wird jedoch nicht unterstützt.

  1. Öffnen Sie in Ihrem Webbrowser das Teamprojekt für Ihre Azure DevOps-Organisation. Wählen Sie in der Ansicht Repo > Dateien eine Datei und dann die Registerkarte Vergleichen aus.

    Screenshot: Ansicht „Vergleichen“ für Dateien auf der Azure DevOps-Projektseite.

  2. Wählen Sie auf der Registerkarte Vergleichen die beiden Commits mit den Dateiversionen aus, die Sie vergleichen möchten. In der Diffansicht werden alle neuen, gelöschten oder geänderten Dateizeilen angezeigt.

    Screenshot: Vergleichsoptionen in der Ansicht „Vergleichen“ für Dateien auf der Azure DevOps-Repositoryseite.

Hinweis

GitHub bietet die Möglichkeit, zwei Versionen derselben Datei aus verschiedenen Commits in verschiedenen Branches zu vergleichen. Fügen Sie /compare/<commit1>..<commit2> an die URL des GitHub-Repositorys an, um zur Vergleichsseite zu navigieren und die Dateien zu vergleichen. Die Vergleichsseite enthält eine Diffansicht aller Dateien, die sich unterscheiden. Weitere Informationen zum Vergleich von Commits in GitHub finden Sie in der Dokumentation zum Vergleichen von Commits.

Wiederherstellen von Dateien

Sie können eine bestimmte Version einer Datei aus dem Git-Verlauf wiederherstellen, auch wenn die Datei in einem späteren Commit bearbeitet, gelöscht oder umbenannt wurde. Durch das Wiederherstellen einer älteren Version einer Datei wird kein neues Commit mit der Änderung erstellt. Um Ihren Branch mit der wiederhergestellten Dateiversion zu aktualisieren, müssen Sie die Änderung committen.

Auf der Projektwebsite des Azure DevOps-Teams können Sie alle Änderungen rückgängig machen, die von einem bestimmten Commit vorgenommen wurden: Das Wiederherstellen von Änderungen an einer bestimmten Datei innerhalb des Commits wird nicht unterstützt.

Vergleichen von Branches

Sie können alle lokalen oder Remotebranches vergleichen, um die Änderungen zu überprüfen, die sich aus einem merge- oder rebase-Vorgang ergeben. Mit dem Branchvergleich können Sie nach Mergekonflikten suchen und feststellen, wie sich Änderungen anderer ggf. auf Ihre Arbeit auswirken.

Visual Studio 2019 und frühere Versionen unterstützen keinen Branchvergleich. Wenn Sie also eine dieser Versionen verwenden, können Sie Branches in der Git-Befehlszeile oder in Ihrem Webbrowser vergleichen (sofern Ihr Repository in Azure Repos oder GitHub gehostet wird). Visual Studio 2022 unterstützt den Branchvergleich (siehe Beschreibung unter Vergleichen von Branches).

  1. Öffnen Sie in Ihrem Webbrowser das Teamprojekt für Ihre Azure DevOps-Organisation. Wählen Sie in der Ansicht Repos > Branches die Auslassungspunkte für einen Branch und dann Branches vergleichen aus, um die Ansicht Branchvergleich zu öffnen.

    Screenshot: Branchkontextmenü in der Ansicht „Branches“ auf der Azure DevOps-Projektseite.

  2. Wählen Sie in der Ansicht Branchvergleich die beiden Branches aus, die Sie vergleichen möchten. Wählen Sie die Registerkarte Dateien für aus, um eine Diffansicht der neuen, gelöschten oder geänderten Zeilen in allen geänderten Datei anzuzeigen.

    Screenshot: Registerkarte „Dateien“ in der Ansicht „Branchvergleich“ für Dateien auf der Azure DevOps-Repositoryseite.

Hinweis

GitHub unterstützt den Branchvergleich. Fügen Sie /compare/<branch1>...<branch2> an die URL des GitHub-Repositorys an, um zur Vergleichsseite zu navigieren und zwei Branches zu vergleichen. Die Vergleichsseite enthält eine Diffansicht aller Dateien, die sich unterscheiden. Weitere Informationen zum Vergleich von Branches in GitHub finden Sie in der Dokumentation zum Vergleichen von Branches.

Nächste Schritte