如何删除推送的 git 合并提交
How to delete a pushed git merge commit
我将几个开发提交合并到我的存储库的 master 分支中,只是为了发现 GitAhead 在某个时候搞砸了 master。
现在我尝试了 SO 上描述的各种方法来撤消这些提交(除了 master 上的合并之外没有其他提交)。这样一来master确实重置为更早的版本
然而,我仍然有无头分支的完整合并历史(图像上的灰色路径):
enter image description here
我尝试恢复、重置分支等,但都没有成功,唉!
如何完全删除提交(c518859ce4、7574f10f68)?
1) 选项还原:
git revert c518859ce4
git revert 7574f10f68
然后你可以推送:
git push
问题出在第一次提交的标签上。它使幽灵提交保持活跃。
去掉标签并检查你的重置主机(我想它在图表的下方)。您的历史记录将看起来正确。
我将几个开发提交合并到我的存储库的 master 分支中,只是为了发现 GitAhead 在某个时候搞砸了 master。
现在我尝试了 SO 上描述的各种方法来撤消这些提交(除了 master 上的合并之外没有其他提交)。这样一来master确实重置为更早的版本
然而,我仍然有无头分支的完整合并历史(图像上的灰色路径):
enter image description here
我尝试恢复、重置分支等,但都没有成功,唉!
如何完全删除提交(c518859ce4、7574f10f68)?
1) 选项还原:
git revert c518859ce4
git revert 7574f10f68
然后你可以推送:
git push
问题出在第一次提交的标签上。它使幽灵提交保持活跃。
去掉标签并检查你的重置主机(我想它在图表的下方)。您的历史记录将看起来正确。