需要撤消GIT提交

时间:2013-03-13 05:32:24

标签: git

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

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

这样做会使您的工作副本成为'分离的HEAD'

任何人都可以帮我删除我的开发和主分支的最后一次提交吗? 谢谢!

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

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

SourceTree Screenshot

2 个答案:

答案 0 :(得分:1)

由于你似乎已经推送了提交,你可以这样做:

git revert d349d18
git push origin master

如果您不关心更改推送历史记录(特别是如果没有其他人正在处理回购邮件),请执行以下操作:

git reset --hard d6fa474

(你可以为主人和开发人员做到这一点)

答案 1 :(得分:1)

我建议不要删除或恢复推送的提交。 创建一个新的提交,恢复您已完成的工作并推送它。如果您正在与其他人合作,这可能会导致存储库中的许多不良内容。