Mercurial - 放弃未解决的问题

Mercurial - abandoning loose ends

由于不注意,我做了一个回滚("backout"),我忘记合并回默认分支 - 直到后来我才注意到,导致我的本地历史记录看起来像这样:

这似乎不允许推送 ("new remote heads")。

如果我select那个松散的分支末端选择"update",它会拆分之后的提交

如果我 select 新的未解决的问题和 "update",我们又回到了起点。

如何解决这个问题? (顺便说一句,使用 HgWorkbench。)

因为我忘记了退出,后来的一个提交实际上做了退出应该做的事情,所以我完全可以简单地砍掉过时的分支,但我不知道如何开始吧。

使用 TortoiseHg,通过 FileSettings、全局设置选项卡、扩展启用 stripmq 扩展。然后右键点击过时的变更集,Modify HistoryStrip...将删除变更集,假设它还没有被推送。