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の内容になっている。