git reset
-
HEADを履歴の中で移動
させる。 -
ステージや作業ツリーの内容をHEADに合わせる
ことにも使われる。 -
HEADの内容をステージにコピー
する。
git reset --ファイル名
HEADの状態に戻す
ことができる。
git reset --hard
作業ツリーの内容もHEADの状態にもどす。
作業ツリーの内容が上書きされる
のでこれをするときは注意が必要。
気づき
git reset --hard
をすると直前までの作業がなくなってしまうからか。
演習
hyoudoumasatomo@mbp training % vim hello.txt
hello.txt
Hello!
I am a student.
hogehogehogehoge!!
hogehoge!!
hogehogematuri!!
************@mbp ******* % git add hello.txt
************@mbp ******* % git reset --hard
HEAD is now at ******** ++++++++++++
************@mbp ******* % vim hello.txt
hello.txt
Hello!
I am a student.
hogehogehogehoge!!
hogehoge!!
確かにHEADの内容になっている。