はじめに
git reset --hard HEAD
でコミット地点まで戻った時、そのコミット以降のコミットが全て削除されていて焦りました。
そのため削除してしまったコミット地点まで戻る方法を書き残します。
方法
git reflog
コマンドで全ての変更ログを出力します。
$ git reflog
03a4dbb HEAD@{1}: reset: moving to 03a4dbbfd50be3d6ba98f1e652398298f35bc348
03a4dbb HEAD@{2}: reset: moving to 03a4dbbfd50be3d6ba98f1e652398298f35bc348
097ebfb HEAD@{3}: checkout: moving from master to task-title-memory
上記のHEAD@{2}でコミットをリセットしています。リセット前まで戻るにはその一つ前の変更地点の識別子でリセットします。
$ git reset --hard 097ebfb
これで元に戻せました。
参考