【git】git reset 気をつけよう!

単純に「コミット」だけ取り消したい場合は

git reset --soft

「commit+add」を取り消したい場合は

git reset "オプション無し"

「commit+add」+「ファイルの変更」も無かった事にしたいなら

git reset --hard

特にgit reset --hardを使う場合は現在のファイルの変更が無くなってしまうので要注意!

実は今回、git addした後にcommitせず、git reset --hardをやっちまった。
修正ファイルが全て消し飛ぶという大惨事を経験したので戒めを込めてここに記します。

ちなみに、上記のような場合にも git fsckというコマンドが使えますが、複数ファイルを復活させたい場合にはかなりの根気が必要かと思われます。