ろきメモ【ROKI MEMO】- ろきsanの備忘録 -

ろきさんの備忘録。プログラミング学習記録や開発記録、および学んだ知識等のアウトプットとシェアを目的に書いています。たまに普通のことも書きます。

【git reflog / git reset】ファイルを消してしまった場合に、過去のコミットの状態に戻す方法

スポンサーリンク

ファイルを消してしまった場合に、過去のコミットの状態に戻す方法
(過去コミットにcheckoutではなく、ローカルのファイルだけ戻す)


例えば調子にのって、

$ git reset HEAD~

$ git reset --hard

などでファイルを消してしまった場合。

1. コミット履歴確認

$ git reflog
908db80 HEAD@{0}: XXXX
5ca7114 HEAD@{1}: XXXX
5ca7114 HEAD@{2}: XXXX <- ここの状態に戻したい
1c1fb47 HEAD@{3}: XXXX

2. 指定のコミットの状態に戻す

$ git reset --hard HEAD@{2}

これで、ローカルのファイルたちが、過去の状態に戻る。
あとはこれを編集するなりして、commitなりpushすればOK