我将我的repo恢复为旧提交,看看是否有错误发生。
我以为我是这样做的:
git checkout the_rev_number .
但根据发生的事情判断,我可能忘记了最后的时期。
现在git log
显示与日志的开头(最顶层项目)相同的转速(与我回复的转速相同)。
我尝试git checkout .
恢复到最近的提交,但没有任何改变。我也试过了git reset --hard HEAD
,但是再一次没有改变。
另一个线索:我可能在子目录中完成了初始恢复,然后尝试在repo根目录中返回最近的提交。
我该怎么办?
答案 0 :(得分:5)
当你这样做时:
git checkout <SHA-1>
您检出了处于分离的HEAD状态的先前提交。如果你只是想四处寻找,那么对此没有任何不妥。
如果要返回同一分支的HEAD,修复程序非常简单。只需再次检查该分支:
git checkout your_branch
一般情况下,您不必担心在分离的HEAD状态下所做的事情。