Überprüfen des Verlaufs

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

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

Git verwendet Commitmetadaten wie übergeordnete Links, Autordetails und Zeitstempel, um den Verlauf der Änderungen in einem Repo zu verfolgen. 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 die Entwicklungshistorie des Zielzweigs möglicherweise keine gerade chronologische Linie. Wenn Sie also den Verlauf der Änderungen an einer Datei auf dem Zielzweig überprüfen, beachten Sie, dass die Reihenfolge von Commits durch die Zusammenführungsstrategie und das Seriendruckdatum beeinflusst wird, nicht nur das ursprüngliche Datum der Änderungen. Der neueste Commit für den Zweig kann beispielsweise eine Änderung einführen, die vor Wochen in einem Featurezweig vorgenommen wurde, der nur mit einem Drei-Wege-Zusammenführen in den mainmain Zweig zusammengeführt wurde.

In diesem Artikel wird Folgendes behandelt:

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

Informationen zum Verwenden 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 verschiedene Versionen derselben Datei aus verschiedenen Commits vergleichen, möglicherweise in verschiedenen Zweigen.

Die Azure DevOps-Teamprojektwebsite ermöglicht es Ihnen, zwei Versionen derselben Datei aus commits in derselben Verzweigung zu vergleichen, unterstützt jedoch nicht den Vergleich von Dateiversionen in verschiedenen Zweigen.

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

    Screenshot der Ansicht

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

    Screenshot der Optionen zum Vergleichen in der Dateivergleichsansicht auf der Azure DevOps-Reposeite.

Hinweis

GitHub ermöglicht es Ihnen, zwei Versionen derselben Datei aus unterschiedlichen Verzweigungen zu vergleichen. Fügen Sie zum Vergleich ihre GitHub-Repo-URL an, /compare/<commit1>..<commit2> um zur Vergleichsseite zu navigieren. Die Vergleichsseite enthält eine Diff-Ansicht jeder Datei, die sich unterscheidet. Weitere Informationen zum Commit-Vergleich in GitHub finden Sie im Vergleich zu 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. Das Wiederherstellen einer älteren Version einer Datei erstellt keinen neuen Commit mit der Änderung. Um Ihren Zweig mit der wiederhergestellten Dateiversion zu aktualisieren, müssen Sie die Änderung übernehmen.

Die Azure DevOps-Teamprojektwebsite ermöglicht es Ihnen, alle Änderungen, die von einem bestimmten Commit vorgenommen wurden, zurückzugeben, aber keine Änderungen an einer bestimmten Datei innerhalb des Commits zurückzugeben.

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 keinen Verzweigungsvergleich. 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 des Verzweigungskontextmenüs in der Branch-Ansicht auf der Azure DevOps-Projektseite.

  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 der Registerkarte

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