如何恢复一个不必要的“git reset HEAD〜1”
在运行git reset HEAD~1
之后,我注意到实际上没有别的事可做,并且提交很好。 有没有办法恢复这个命令?
您可以使用:
git reset HEAD@{1}
这使用reflog中的最后一项。 如果你在两者之间做了其他事情,请参阅git reflog
。
你可以用git reflog
看到提交的提交ID。
更容易(如果你还没有做过其他操作):
git reset ORIG_HEAD
ORIG_HEAD
是HEAD
的先前状态。
关于HEAD
和ORIG_HEAD
更多细节在这个SO问题的答案中。