如何删除推送的git合并提交

p8h8hvxi  于 2023-01-11  发布在  Git
关注(0)|答案(2)|浏览(129)

我把几个devel提交合并到我的repo的master分支中,只是为了发现GitAhead在某个时候搞砸了master分支。
现在我尝试了SO上描述的各种方法来撤销这些提交(master上除了合并之外没有其他提交)。这样master确实被重置为早期版本。
然而,我仍然有完整的合并历史在无头分支(灰色路径的图像):

我试图恢复,重置等分支没有成功唉!
如何完全删除提交(c518859 ce 4,7574 f10 f68)?

eeq64g8w

eeq64g8w1#

问题出在第一次提交的标签上,它使幽灵提交保持活动状态。
去掉标记, checkout 重置主文件(我猜它在图表下面的某个地方),这样你的历史记录看起来就正确了。

daolsyd0

daolsyd02#

1)选项还原:

git revert c518859ce4
    git revert 7574f10f68

然后您可以按:

git push

相关问题