ロールバック変更セット

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

Visual Studio 2019 | Visual Studio 2022

Team Foundation バージョン管理 (TFVC) の変更セットは、バージョン管理された項目の履歴の永続的な部分であり、やり直しや削除を行うことはできません。 しかし、1 つ以上の変更セットの影響をロールバックできます。

tf コマンド ライン ユーティリティを使用して、変更をロールバックすることもできます。 詳細については、「Rollback コマンド (Team Foundation バージョン管理)」を参照してください。

前提条件

プロジェクトの共同作成者の 1 人である必要があります。 詳細については、「既定の TFVC アクセス許可」を参照してください。

1 つの変更セットから変更をロールバックする

たとえば、開発者がある変更セットの影響を削除する場合には、以下のように操作します。

1 つの変更セットからの変更を示す図。

[変更セットの詳細] ページから変更セットをロールバックするには

  • 変更セットを選択し、Visual Studio のチーム エクスプローラー[変更セットの詳細] ページで、[ロールバック] を選択します。

[履歴] ウィンドウから変更セットをロールバックするには

  • Visual Studio の [履歴] ウィンドウで、バージョンを右クリックし、[変更セット全体のロールバック] を選択します。

ソース管理エクスプローラーから変更セットをロールバックするには

  1. Visual Studio のソース管理エクスプローラーで、項目を右クリックし、[ロールバック] を選択します。

    注意

    選択した項目によって、ロールバックで変更されるスコープが決まります。

  2. [ロールバック] ダイアログ ボックスで、[1 つの変更セットからの変更をロールバック] を選択します。

  3. 変更セットを指定し、[ロールバック] を選択します。

ある範囲の変更セットから変更をロールバックする

たとえば、開発者がある連続する変更セットの影響を削除する場合には、以下のように操作します。

複数の変更セットを示す図。

一連の変更セットをロールバックするには

  1. [履歴] ウィンドウで、連続する 2 つ以上のバージョンを選択し、右クリックして [ロールバック] を選択します。

    または、ソース管理エクスプローラーで、項目を右クリックし、[ロールバック] を選択します。

    注意

    選択した項目によって、ロールバックで変更されるスコープが決まります。

  2. [ロールバック] ダイアログ ボックスで、[一連の変更セットからの変更をロールバック] を選択します。

  3. 変更セットの範囲を指定し、[ロールバック] を選択します。

特定のバージョンへロールバックする

たとえば、開発者があるファイルを以前のバージョンにロールバックして、このバージョンより後に発生したすべての変更セットの影響を除去したい場合は以下のように操作します。

ロールバックする 1 つの変更セットを示す図。

特定のバージョンへロールバックするには

  1. ソース管理エクスプローラーで、項目を右クリックし、[ロールバック] を選択します。

  2. [ロールバック] ダイアログ ボックスで、[特定のバージョンにロールバック] を選択します。

  3. バージョンの詳細を指定し、[ロールバック] を選択します。

次のステップ

  • 変更がまだ保留の場合、つまりまだチェックインしていない場合は、それをロールバックする代わりに、変更を元に戻すことができます。 「コードの開発と保留中の変更の管理」を参照してください。

  • ファイルに対して行うほとんどの変更と同様に、変更のロールバックは保留中の変更としてキューに配置されます。 ファイルをロールバックした後、変更中のファイルを表示したり、サーバー上の最新バージョンとファイルを比較したりできます。 変更が目的に一致することを確認したら、変更をチェックインできます。

  • ロールバックを行っても、変更セットおよびデータはいずれも削除されません。 操作を取り消す場合は、ロールバックを使用して、ファイルの内容をロールバック前の状態に戻してください。