LoginSignup
13
6

More than 5 years have passed since last update.

gitを使っててファイルが消えたときはまずreflog

Posted at

概要

備忘録を共有します。
ブランチからmasterブランチへ移動できていない状況で、merge->add->commit->pushしたら、ファイルが消えたように見えました。

対処法

git reflogでcommitやpushの状況確認します。

$ git reflog
c57e199 (HEAD -> master, origin/master) HEAD@{0}: commit: v17 commit
3ef1bb8 (v16) HEAD@{1}: checkout: moving from v17 to master
e1a7554 (v17) HEAD@{2}: commit: v17 mod commit
0ffbfa4 HEAD@{3}: commit: v17 commit
a87f8e1 (origin/v17) HEAD@{4}: commit: v17.1
3ef1bb8 (v16) HEAD@{5}: checkout: moving from master to v17
3ef1bb8 (v16) HEAD@{6}: checkout: moving from master to master
3ef1bb8 (v16) HEAD@{7}: merge v16: Fast-forward
...

今回の場合、0ffbfa4までは正常なので、そこに戻ればよいです。
以下のようなよくわからないエラーを吐き出しましたが、ファイルは回復しました。

$ git checkout 0ffbfa4
README.md: needs merge
error: you need to resolve your current index first

参考文献

13
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
6