hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

誤って git reset --hard HEAD^ してしまったので取り消したい

表題通り

git reset --hard HEAD^ 

を取り消したくなったので調べてみました。

以下のreflogコマンドで実行履歴を確認できます。

git reflog -n 5

戻したい場所を確認して、以下のコマンドで指定します。

HEAD@{1}に戻す場合は以下の通り

 git reset --hard "HEAD@{1}"

git reset --soft HEAD^ で良かったものを--hardしてしまってローカルから消えてしまったのでかなり焦ってしまいました。 気をつけないと。

qiita.com

qiita.com