Zurücksetzen von Changesets

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

Visual Studio 2019 | Visual Studio 2022

Ein Changeset der Team Foundation-Versionskontrolle (TFVC) ist eine dauerhafte Komponente des Verlaufs der Elemente, die der Versionskontrolle unterliegen, und kann nicht rückgängig gemacht oder entfernt werden. Sie können jedoch die Auswirkungen von einem oder mehreren Changesets rückgängig machen.

Sie können auch das Befehlszeilenprogramm tf verwenden, um Änderungen rückgängig zu machen. Weitere Informationen finden Sie unter Rollback-Befehl (Team Foundation-Versionskontrolle).

Voraussetzungen

Sie müssen einer der Mitwirkenden für Ihr Projekt sein. Weitere Informationen finden Sie unter TFVC-Standardberechtigungen.

Zurücksetzen von Änderungen von einem einzelnen Changeset

Ein Entwickler möchte beispielsweise die Auswirkungen eines Changesets rückgängig machen:

Abbildung: Änderungen aus einem Changeset.

So setzen Sie ein Changeset über die Changesetdetails-Seite zurück

  • Wählen Sie das Changeset aus, und wählen Sie auf der Seite Changesetdetails des Team Explorer von Visual Studio die Option Rollback aus.

So setzen Sie ein Changeset über das Fenster "Versionsgeschichte" zurück

  • Klicken Sie im Fenster Verlauf von Visual Studio mit der rechten Maustaste auf eine Version, und wählen Sie Gesamtes Changeset zurücksetzen aus.

So setzen Sie ein Changeset im Quellcodeverwaltungs-Explorer zurück

  1. Klicken Sie im Quellcodeverwaltungs-Explorer von Visual Studio mit der rechten Maustaste auf ein Element, und wählen Sie Rollback aus.

    Hinweis

    Durch das Element, das Sie auswählen, legen Sie den Umfang fest, den das Rollback ändert.

  2. Wählen Sie im Dialogfeld Rollback die Option Änderungen von einem einzelnen Changeset zurücksetzen aus.

  3. Geben Sie das Changeset an, und wählen Sie dann Rollback aus.

Zurücksetzen von Änderungen mehrerer Changesets

Ein Entwickler möchte beispielsweise die Auswirkungen verschiedener aufeinanderfolgender Changesets entfernen:

Abbildung: Mehrere Changesets.

So führen Sie ein Rollback für einen Bereich von Changesets aus

  1. Wählen Sie im Fenster Verlauf mindestens zwei aufeinanderfolgende Versionen aus, klicken Sie mit der rechten Maustaste, und wählen Sie Rollback aus.

    Sie können auch im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf ein Element klicken und dann Rollback auswählen.

    Hinweis

    Durch das Element, das Sie auswählen, legen Sie den Umfang fest, den das Rollback ändert.

  2. Wählen Sie im Dialogfeld Rollback die Option Änderungen aus einem Bereich von Changesets zurücksetzen aus.

  3. Geben Sie den Bereich des Changesets an, und wählen Sie dann Rollback aus.

Zurücksetzen auf eine bestimmte Version

Ein Entwickler möchte beispielsweise eine Datei auf eine ältere Version zurücksetzen und damit die Auswirkungen aller Changesets beseitigen, die nach dieser Version aufgetreten sind:

Abbildung: Einzelnes Changeset, für das ein Rollback ausgeführt werden soll.

So führen Sie das Zurücksetzen auf eine bestimmte Version durch

  1. Klicken Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf ein Element, und wählen Sie dann Rollback aus.

  2. Wählen Sie im Dialogfeld Rollback die Option Auf eine bestimmte Version zurücksetzen aus.

  3. Geben Sie die Versionsdetails an, und wählen Sie dann Rollback aus.

Nächste Schritte

  • Wenn die Änderung noch aussteht (Sie haben sie noch nicht eingecheckt), können Sie die Änderung auch rückgängig machen, anstatt sie zurückzusetzen. Siehe Entwickeln von Code und Verwalten ausstehender Änderungen.

  • Wie die meisten Änderungen an Dateien werden Rollbackänderungen als ausstehende Änderungen in die Warteschlange gestellt. Nachdem Sie die Dateien zurückgesetzt haben, können Sie die geänderten Dateien anzeigen und die Dateien mit der neuesten Version auf dem Server vergleichen. Nachdem Sie sich vergewissert haben, dass die Änderungen tatsächlich dem entsprechen, was Sie beabsichtigt haben, können Sie sie einchecken.

  • Ein Rollback löscht keine Changesets oder Daten. Wenn Sie Ihre Meinung ändern, verwenden Sie Rollback, um den Inhalt der Dateien wieder auf den Zustand vor dem Rollback wiederherzustellen.