我有几次提交。我需要推送一个旧的提交,但不是最新的提交。我在旧提交中使用git checkout --hard并成功推送。
现在我想把我所做的所有工作都拿回去。但是我忘记记下最后一个哈希,所以我不知道要结账。
我无法通过git log看到它(最新显示的是我检查过的提交)并且我看不到已经被推送到github上的提交。
根据此链接,我应该可以看到这些提交 git reflog,但最新的显示我是我检查的提交。 How to get back to the latest commit after checking out a previous commit?
答案 0 :(得分:1)
您需要使用git reflog
:
git reflog
您将获得git reset --hard
之前的sha1。
您可以在" Undoing a git reset --hard HEAD~1
"