【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
というコマンドが使えますが、複数ファイルを復活させたい場合にはかなりの根気が必要かと思われます。