0

我已经尝试了几个小时才能回到之前的提交。谁能帮我?我将主分支推送到我的远程仓库(d34...commit),但这是我想要的 d6f(第二次向下)提交。

当我尝试更改为该提交时,我收到此错误:您确定要签出“d6fa4 ... [截断]”吗?

这样做将使您的工作副本成为“分离的 HEAD”

谁能帮我从我的开发和主分支中删除最后一次提交?谢谢!

更多注释,因为我没有清楚地解释这个问题:当我结帐时提交 d6fa4... 代码库正是我想要的。合并提交(我已经推送)将主分支和开发分支聚集在一起。如果我检查 d6fa4,我会得到一个分离的头,但同样,代码库现在是正确的。问题是,我无法弄清楚如何重置我的主人并将分支开发到那个提交。

我希望这能让它更清楚。再次感谢!!

SourceTree 截图

4

2 回答 2

1

由于您似乎已经推送了提交,因此您可以执行以下操作:

git revert d349d18
git push origin master

如果您不关心更改推送的历史记录(尤其是如果没有其他人正在处理 repo),请执行以下操作:

git reset --hard d6fa474

(您可以为大师和开发者做到这一点)

于 2013-03-13T05:40:53.147 回答
1

我建议不要删除或恢复推送的提交。创建一个新的提交来恢复你所做的并推送它。如果您正在与其他人一起工作,这可能会在存储库上造成很多不好的事情。

于 2013-03-13T05:47:27.217 回答