[SourceTree] 指定したコミットまでリセットする

過去の指定したコミットまでリセットする方法です。
指定したコミットを最新のコミット状態にすることができます。

手順

①戻したい時点のコミットを右クリック→「現在のブランチをこのコミットまでリセット」を選択する

SourceTree(現在のブランチをこのコミットまでリセット)

②移動先のコミットとモードを確認して「OK」をクリックする

SourceTree(コミットにリセット)

モードがよく分からない場合は「Mixed」を選択しておけば問題ありません。

使うモードの詳細は以下の通りです。

 「Soft - ローカルの変更を全てそのままにする」
  → リセット後のは作業中の内容はインデックスに入ったままとなる
 「Mixed - 作業コピーの変更はそのままにするが、インデックスの状態はリセットする」
  → リセット後は作業中の内容はインデックスからは除外された状態となる
 「Hard - 全ての作業コピーの変更を破棄する」
  → リセット後は作業中の内容は破棄される(戻せないので要注意です。)

③これで指定したコミットまでリセットされます。

SourceTree(コミットリセット後)

備考

  • 複数前のコミットでもリセットできます。
  • モードで「Hard」を選択すると戻したコミットより後の変更内容は完全に破棄され、戻すこともできないので通常は使用しない方が安全です。
    ※Hardモード実行時には以下のような警告が表示されます。
    SourceTree(Hardコミットリセット時のメッセージ)

コメント

タイトルとURLをコピーしました