如何恢复不必要的“git reset HEAD~1”

时间:2013-06-05 16:11:43

标签: git

运行git reset HEAD~1之后,我注意到实际上没有别的事可做,提交很好。有没有办法恢复此命令?

3 个答案:

答案 0 :(得分:74)

您可以使用:

git reset HEAD@{1}

这使用了reflog中的最后一个条目。如果您之间做了其他事情,请参阅git reflog

答案 1 :(得分:12)

您可以使用git reflog查看该提交的提交ID。

答案 2 :(得分:2)

更简单(如果你还没有做过任何其他操作):

git reset ORIG_HEAD

ORIG_HEAD是以前的HEAD状态。

有关HEADORIG_HEAD的详细信息,请参见answer to this SO question