恢复到旧提交后,我无法返回到最近的提交

After reverting to an old commit, I can't go back to the most recent commit

我将我的回购恢复到一个旧的提交,看看那里是否发生错误。

我以为我用的是:

git checkout the_rev_number .

不过看情况,我可能忘了最后那个句号了。

现在 git log 显示与日志开头(最上面的项目)相同的 rev(与我恢复到的 rev)。

我尝试 git checkout . 恢复到最近的提交,但没有任何改变。我也尝试了 git reset --hard HEAD,但同样没有任何改变。

另一个线索:我可能在子目录中完成了初始还原,然后在回购根目录中尝试返回到最近的提交。

我该怎么办?

你什么时候做的:

git checkout <SHA-1>

您在分离的 HEAD 状态下检查了之前的提交。如果你只是想四处逛逛,这没有任何问题。

当您想 return 到同一分支的 HEAD 时,修复非常简单。只需再次检查该分支:

git checkout your_branch

一般来说,你不需要担心你在 detached HEAD 状态下做了什么。