首页 > 解决方案 > 切换分支,目前卡在“分离的 HEAD 状态”+ 中间恢复

问题描述

现在我在我的主分支上,并尝试切换到另一个名为tempCheck的分支。问题是终端阻止我这样做,并显示此消息“您处于'分离的 HEAD 状态。... HEAD 现在位于8d8a48f ...”。所以,我现在在 *(HEAD detached at origin/tempCheck)。1

我知道我之前搞砸了分支,但不记得我使用的正确命令。revert?我记得我试图做什么。我提交并推送了一些我不认为的内容,因此尝试删除我刚刚推送到 tempCheck 分支的内容 - 8d9a48f312dd06并返回到8a405bc2 3

如何解决分离的 HEAD 状态、删除错误的提交并返回到我想要处理的点?谢谢!

标签: git

解决方案


如果我理解正确,您要origin/tempcheck指向8a405bc. 如果正确,请执行以下操作:

git checkout tempcheck
git reset --hard 8a405bc
git push -f

推荐阅读