微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何删除推送的 git merge commit

如何解决如何删除推送的 git merge commit

我将几个开发提交合并到我的 repo 的 master 分支中,只是为了发现 GitAhead 在某个时候搞砸了 master。

现在我尝试了 SO 上描述的各种方法来撤消这些提交(除了 master 上的合并之外,没有其他提交)。这样master确实重置到了较早的版本。

但是,我仍然拥有无头分支中的完整合并历史记录(图像上的灰色路径):

enter image description here

我试图恢复、重置等分支但没有成功唉!

如何完全删除提交 (c518859ce4,7574f10f68)?

解决方法

问题是第一次提交的标签。它使幽灵提交保持活力。

去掉标签并检查您的重置主机(我认为它位于图表下方的某个位置)。您的历史记录看起来是正确的。

,

1) 选项还原:

   git revert c518859ce4
    git revert 7574f10f68

然后你可以推送:

git push

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。