我想清除一些未提交文件的工作目录,但不小心运行了git reset --hard
.
我意识到我丢失了之前的(未推送的)提交,所以我运行了git reset --hard ORIG_HEAD
. 这并没有让我失去承诺。
我跑了git reflog
,但那里没有列出提交。我也跑了git fsck --lost-found
,但列表中没有提交,只有一些不相关的 blob 和树。
由于我找不到丢失提交的任何参考(除了.git/COMMIT_EDITMSG
仍然有相关的提交消息和更改列表),我不确定如何恢复提交。
有什么办法可以找回丢失的提交,还是我应该为通宵做准备?