機械翻訳について

コミットを元に戻す

リポジトリの履歴から1つ以上のコミットを元に戻すことで、コミットされた変更を元に戻すことができます。 元に戻すと、バグが発生した可能性のあるコミットを元に戻したり、リポジトリのブランチに誤ってマージされた変更をバックアウトしたりできます。

コミットを元に戻すと、特定のコミットからの変更がローカル・ワークスペースから削除され、削除されたコミットとともにリポジトリが反映されるように新しいコミットが作成されます。 これにより、元に戻すことも可能です。

コミットを元に戻す前に、ワークスペースで保留中の変更をコミットまたはスタッシュ(必要な場合)するか、変更が不要な場合は変更をリセットまたはロールバックしてください。

1つ以上のコミットを元に戻すには:

  1. ヘッダーまたはGitパネルの「Git」メニューをクリックします。
  2. 「コミットを元に戻す」を選択します。
  3. 「コミットを元に戻す」ダイアログで、現在のブランチで元に戻す1つ以上のコミットを選択します。 右側の詳細ペインを使用して、各コミットでの変更を表示します。 最後に選択したコミットの詳細が表示されます:

    マージ・コミット(複数の親を持つコミット)の取消しはサポートされていないため、「コミットを元に戻す」ダイアログにそれらのコミットは表示されません。
  4. オプショナル: ベスト・プラクティスとして、これを元に戻すための新しいブランチを作成を選択し、現在のブランチに基づいて作成されるブランチの名前(revert/ExperimentalChangeなど)を入力します。 ローカル・ワークスペース内の特定のブランチへの変更を分離し、後でそのブランチに対するコード・レビュー(マージ・リクエスト)を作成したり、ターゲットにマージする前にテスト用の変更をデプロイする場合は、別のブランチの作成をお薦めします。
  5. 「回復」をクリックします。
    • コミットが正常に元に戻された場合は、右下隅に通知が表示されます。
    • 競合が発生した場合は、まず競合を解決する必要があります。 「競合の表示」をクリックして「Gitパネルを開き、競合を解決」をクリックします。 その後、「続行」をクリックして元に戻します。
      revertcommit-conflict.pngの説明は以下のとおりです
      図revertcommit-conflict.pngの説明

      または、「中止」をクリックして、選択したすべてのコミットに対する現在の元に戻す操作を破棄し、戻す操作が開始される前の状態にブランチをリセットします。 これは次のことを意味します。
      • 現在の操作中に取り消されたコミットはすべて削除されます。
      • ファイル内の競合はリセットされ、
      • このコミット後に取り消された保留中のコミットはすべて取り消されます。

      中断したら、目的のコミットで別の元に戻す操作を開始する必要があります。

  6. 「Git履歴」をクリックして「Gitアクションの確認」をクリックします。 次に、2つのコミットに対する元に戻す操作の例を示します。1つのコミットが正常に元に戻され、もう1つのコミットが競合のために中断されました。競合が解決されて操作が続行されると、コミットは元に戻されたと正常にマークされます: