【git】git reset {コミットID}の挙動を確認してみた

コミット1でAAA.txt,BBB.txtを編集した

次に

コミット2でCCC.txt、DDD.txtを編集した

さらに、

作業ツリーでEEE.txtを編集中

という状態であるとする

上記の状態でgit reset {コミット1のID}のようにコマンドを実行したときにどういう挙動になるか確認してみた。

結果としては、コミット2の内容が破棄され、CCC.txtとDDD.txtが作業ツリーに残る、という結果になった。(作業ツリーで、CCC.txt、DDD.txt、EEE.txtが編集中の状態)

git reset コミットID1のように実行すると、「コミットID1の状態までにコミットされた内容(コミットID1のコミット内容は含まない)を、作業ツリーの編集状態に戻す」という認識で良さそうです。

てっきりコミットID1で指定したコミット内容だけを作業ツリーに戻すのかと思っていたのですが違うようでした。

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