如何解决如何删除推送的 git merge commit
我将几个开发提交合并到我的 repo 的 master 分支中,只是为了发现 GitAhead 在某个时候搞砸了 master。
现在我尝试了 SO 上描述的各种方法来撤消这些提交(除了 master 上的合并之外,没有其他提交)。这样master确实重置到了较早的版本。
但是,我仍然拥有无头分支中的完整合并历史记录(图像上的灰色路径):
我试图恢复、重置等分支但没有成功唉!
如何完全删除提交 (c518859ce4,7574f10f68)?
解决方法
问题是第一次提交的标签。它使幽灵提交保持活力。
去掉标签并检查您的重置主机(我认为它位于图表下方的某个位置)。您的历史记录看起来是正确的。
,1) 选项还原:
git revert c518859ce4
git revert 7574f10f68
然后你可以推送:
git push
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。