恢复到旧提交后,我无法返回到最近的提交
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 状态下做了什么。
我将我的回购恢复到一个旧的提交,看看那里是否发生错误。
我以为我用的是:
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 状态下做了什么。