Pandora Pocket

IT系と日常系の備忘録。三日坊主。

Gitでうっかり必要なコミットまでresetしてしまったときの対応

前職ではSVNばかり戯れていたので(もとはVSSだったのでこれでも進歩したほうだった)Git初心者なひつじです。
絶対まとめておかないとまた後で調べなおすことになるのでメモメモ。

Gitだと以前コミットした場所まで

git reset

を使えば戻すことができます。

で、今回このコマンドで戻した際、うっかり二回実行してしまって戻したくないところまでワーキングツリーを戻してしまいました。

こんな時に使うコマンドが

git reflog

このコマンドを使うとこれまでのコミット履歴が表示されます。

このコミット履歴をもとに

git reset --hard HEAD@{数字}

を行うことで、元に戻すことが可能。

参考