Überprüfen des Verlaufs

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

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 herauszufinden, 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, denken Sie daran, dass die Reihenfolge der Commits von der Mergestrategie und dem Mergedatum beeinflusst wird, nicht nur von dem ursprünglichen Datum der Änderungen. Mit dem letzten Commit für den Branch kann beispielsweise eine Änderung eingeführt werden, die main vor Wochen in einem Featurebranch vorgenommen wurde, der gerade erst mit einem Drei-Wege-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 aufgetreten ist, müssen Sie möglicherweise verschiedene Versionen derselben Datei aus verschiedenen Commits vergleichen, möglicherweise in verschiedenen Branches.

Auf der Projektwebsite des Azure DevOps-Teams können Sie zwei Versionen derselben Datei aus Commits in derselben Verzweigung vergleichen, unterstützt jedoch nicht den Vergleich von Dateiversionen zwischen Branches.

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

    Screenshot der Ansicht

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

    Screenshot der Vergleichsoptionen in der Ansicht

Hinweis

Mit GitHub können Sie zwei Versionen derselben Datei aus verschiedenen Commits in verschiedenen Branches vergleichen. Fügen /compare/<commit1>..<commit2> Sie zum Vergleichen an die GitHub-Repository-URL an, um zur Vergleichsseite zu navigieren. Die Vergleichsseite enthält eine Diffansicht aller Dateien, die sich unterscheiden. Weitere Informationen zum Vergleich von Commits in GitHub finden Sie unter 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 neuer 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, aber das Wiederherstellen von Änderungen an einer bestimmten Datei innerhalb des Commits wird nicht unterstützt.

Vergleichen von Branches

Sie können alle lokalen oder Remote-Branches vergleichen, um die Änderungen zu überprüfen, die sich aus einer Merge- oder Neudatenbank ergeben. Mit dem Branchvergleich können Sie nach Mergekonflikten suchen und sehen, wie sich Änderungen anderer auf Ihre Arbeit auswirken können.

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 – wenn Ihr Repository in Azure Repos oder GitHub gehostet wird. Visual Studio 2022 unterstützt den Branchvergleich, wie unter Vergleichen von Branches beschrieben.

  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 beliebigen Branch aus, und wählen Sie Branches vergleichen aus, um die Ansicht Branchvergleich zu öffnen.

    Screenshot des Branch-Kontextmenüs 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 eine diff Ansicht der neuen, gelöschten oder geänderten Zeilen in jeder geänderten Datei aus.

    Screenshot der Registerkarte Dateien in der Ansicht Branchvergleich auf der Azure DevOps-Repositoryseite

Hinweis

GitHub unterstützt den Branchvergleich. Um zwei Branches zu vergleichen, fügen Sie /compare/<branch1>...<branch2> an Ihre GitHub-Repository-URL an, um zur Vergleichsseite zu navigieren. Die Vergleichsseite enthält eine Diffansicht aller Dateien, die sich unterscheiden. Weitere Informationen zum Branchvergleich in GitHub finden Sie unter Vergleichen von Branches.

Nächste Schritte