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

时间:2017-08-18 13:46:07

标签: git git-checkout git-reset

我将我的repo恢复为旧提交,看看是否有错误发生。

我以为我是这样做的:

git checkout the_rev_number .

但根据发生的事情判断,我可能忘记了最后的时期。

现在git log显示与日志的开头(最顶层项目)相同的转速(与我回复的转速相同)。

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

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

我该怎么办?

1 个答案:

答案 0 :(得分:5)

当你这样做时:

git checkout <SHA-1>

您检出了处于分离的HEAD状态的先前提交。如果你只是想四处寻找,那么对此没有任何不妥。

如果要返回同一分支的HEAD,修复程序非常简单。只需再次检查该分支:

git checkout your_branch

一般情况下,您不必担心在分离的HEAD状态下所做的事情。

相关问题