Überprüfen des Verlaufs

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019-| Visual Studio 2017 | Visual Studio 2015

Git verwendet Commitmetadaten wie übergeordnete Links, Autorendetails und Zeitstempel, um den Verlauf der Ä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 Funktionszweige mithilfe von Pullanforderungen in eine Zielzweige erstellen und zusammenführen, ist der Entwicklungsverlauf der Zielzweige möglicherweise keine gerade chronologische Linie. Wenn Sie also den Verlauf der Änderungen an einer Datei auf der Zielzweigung überprüfen, denken Sie daran, dass die Reihenfolge von Commits durch die Zusammenführungsstrategie und das Seriendruckdatum beeinflusst wird, nicht nur das ursprüngliche Datum der Änderungen. Beispielsweise kann der neueste Commit für die main Verzweigung eine Änderung einführen, die vor Wochen in einem Featurezweig vorgenommen wurde, der nur mit einer dreiseitigen Zusammenführung in die main Verzweigung 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 How Visual Studio makes version control easy with Git.

Vergleichen von Dateiversionen

Wenn Sie herausfinden möchten, wie und wann eine bestimmte Dateiänderung aufgetreten ist, müssen Sie möglicherweise unterschiedliche Versionen derselben Datei aus unterschiedlichen Commits vergleichen, möglicherweise in verschiedenen Verzweigungen.

Mit der Azure DevOps-Teamprojektwebsite können Sie zwei Versionen derselben Datei aus Commits in derselben Verzweigung vergleichen, aber das Vergleichen von Dateiversionen über Zweige hinweg nicht unterstützen.

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

    Screenshot of the File Compare view on the Azure DevOps project page.

  2. Wählen Sie auf der Registerkarte "Vergleichen " die beiden Commits aus, die die zu vergleichenden Dateiversionen enthalten. Die Diff-Ansicht zeigt alle neuen, gelöschten oder geänderten Dateizeilen an.

    Screenshot of the Compare options in the File Compare view on the Azure DevOps repo page.

Hinweis

GitHub ermöglicht es Ihnen, zwei Versionen derselben Datei aus unterschiedlichen Commits in verschiedenen Verzweigungen zu vergleichen. Fügen Sie /compare/<commit1>..<commit2> zum Vergleichen an Ihre GitHub-Repo-URL an, um zur Vergleichsseite zu navigieren. Die Vergleichsseite enthält eine Diff-Ansicht jeder Datei, die sich unterscheidet. Weitere Informationen zum Commitvergleich in GitHub finden Sie unter Vergleich von Commits.

Wiederherstellen von Dateien

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

Mit der Azure DevOps-Teamprojektwebsite können Sie alle Änderungen, die von einem bestimmten Commit vorgenommen wurden, zurücksetzen, aber die Wiederherstellung von Änderungen an einer bestimmten Datei innerhalb des Commits nicht unterstützt.

Vergleichen von Branches

Sie können alle lokalen oder Remotezweige vergleichen, um die Änderungen zu überprüfen, die aus einer Zusammenführung oder Neubasis resultieren. Mit dem Verzweigungsvergleich können Sie nach Zusammenführungskonflikten suchen und sehen, wie sich Änderungen von anderen auf Ihre Arbeit auswirken könnten.

Visual Studio 2019 und frühere Versionen unterstützen den Verzweigungsvergleich nicht. Wenn Sie also eine dieser Versionen verwenden, können Sie Verzweigungen in der Git-Befehlszeile oder mit Ihrem Webbrowser vergleichen– wenn Ihr Repo in Azure Repos oder GitHub gehostet wird. Visual Studio 2022 unterstützt den Verzweigungsvergleich, wie in Vergleichszweigen beschrieben.

  1. Öffnen Sie im Webbrowser das Teamprojekt für Ihre Azure DevOps-Organisation. Wählen Sie in der Ansicht "Verzweigungen" > die Auslassungspunkte für alle Verzweigungen aus, und wählen Sie "Verzweigungen vergleichen" aus, um die Ansicht "Verzweigungsvergleich" zu öffnen.

    Screenshot of the branch context menu in the Branches view on the Azure DevOps project page.

  2. Wählen Sie in der Verzweigungsvergleichsansicht die beiden Verzweigungen 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 of the Files tab in the Branch Compare view on the Azure DevOps repo page.

Hinweis

GitHub unterstützt Verzweigungsvergleiche. Um zwei Verzweigungen zu vergleichen, fügen Sie /compare/<branch1>...<branch2> an Ihre GitHub-Repo-URL an, um zur Vergleichsseite zu navigieren. Die Vergleichsseite enthält eine Diff-Ansicht jeder Datei, die sich unterscheidet. Weitere Informationen zum Verzweigungsvergleich in GitHub finden Sie unter "Vergleichen von Verzweigungen".

Nächste Schritte