リポジトリの履歴から1つ以上のコミットを元に戻すことで、コミットされた変更を元に戻すことができます。 元に戻すと、バグが発生した可能性のあるコミットを元に戻したり、リポジトリのブランチに誤ってマージされた変更をバックアウトしたりできます。
コミットを元に戻すと、特定のコミットからの変更がローカル・ワークスペースから削除され、削除されたコミットとともにリポジトリが反映されるように新しいコミットが作成されます。 これにより、元に戻すことも可能です。
コミットを元に戻す前に、ワークスペースで保留中の変更をコミットまたはスタッシュ(必要な場合)するか、変更が不要な場合は変更をリセットまたはロールバックしてください。
1つ以上のコミットを元に戻すには:
- ヘッダーまたはGitパネルの「Git」メニューをクリックします。
- 「コミットを元に戻す」を選択します。
- 「コミットを元に戻す」ダイアログで、現在のブランチで元に戻す1つ以上のコミットを選択します。 右側の詳細ペインを使用して、各コミットでの変更を表示します。 最後に選択したコミットの詳細が表示されます:
マージ・コミット(複数の親を持つコミット)の取消しはサポートされていないため、「コミットを元に戻す」ダイアログにそれらのコミットは表示されません。
- オプショナル: ベスト・プラクティスとして、これを元に戻すための新しいブランチを作成を選択し、現在のブランチに基づいて作成されるブランチの名前(
revert/ExperimentalChangeなど)を入力します。 ローカル・ワークスペース内の特定のブランチへの変更を分離し、後でそのブランチに対するコード・レビュー(マージ・リクエスト)を作成したり、ターゲットにマージする前にテスト用の変更をデプロイする場合は、別のブランチの作成をお薦めします。
- 「回復」をクリックします。
- 「Git履歴」をクリックして「Gitアクションの確認」をクリックします。 次に、2つのコミットに対する元に戻す操作の例を示します。1つのコミットが正常に元に戻され、もう1つのコミットが競合のために中断されました。競合が解決されて操作が続行されると、コミットは元に戻されたと正常にマークされます: