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

Ste*_*nov 2 git git-checkout git-reset

我将我的repo还原为旧提交,看看是否有错误发生.

我以为我做到了:

git checkout the_rev_number .

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

现在git log显示相同的rev(作为我回复的那个)作为日志的开头(最上面的项).

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

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

我该怎么办?

Tim*_*sen 5

你这样做的时候:

git checkout <SHA-1>
Run Code Online (Sandbox Code Playgroud)

您检查了分离的HEAD状态中的先前提交.如果你只想四处寻找,没有任何错误.

当您想要返回到同一分支的HEAD时,修复程序非常简单.只需再次检查该分支:

git checkout your_branch
Run Code Online (Sandbox Code Playgroud)

通常,您不必担心在分离的HEAD状态下所执行的操作.