Mercurial 如何在应用的MQ修补程序上解开/撤消合并?

Mercurial 如何在应用的MQ修补程序上解开/撤消合并?,mercurial,branching-and-merging,mercurial-queue,Mercurial,Branching And Merging,Mercurial Queue,我不小心将一个分支合并到一个带有应用补丁的工作区中 我该怎么收拾这乱七八糟的东西?我必须清理合并(hg up-C)还是有办法保存我的合并?Mercurial 1.9.1,TortoiseHg 2.1.2 我在一份新的回购协议中用这些命令再现了情况的基础: echo first > file.txt hg add hg ci -m first hg branch test echo test1 >> file.txt hg ci -m test1 hg up 0 echo pat

我不小心将一个分支合并到一个带有应用补丁的工作区中

我该怎么收拾这乱七八糟的东西?我必须清理合并(
hg up-C
)还是有办法保存我的合并?

Mercurial 1.9.1,TortoiseHg 2.1.2

我在一份新的回购协议中用这些命令再现了情况的基础:

echo first > file.txt
hg add
hg ci -m first
hg branch test
echo test1 >> file.txt
hg ci -m test1
hg up 0
echo patch >> file.txt
hg qnew -f patch.diff
然后,我执行了
hg合并测试
,解决了冲突,并尝试了一些不同的方法:

  • 由于涉及修补程序,提交被拒绝:

    abort: cannot commit over an applied mq patch
    
  • 我不能把合并案搁置在乌龟案中

  • 我无法
    qnew

    abort: cannot manage merge changesets
    
我发现我能做的唯一保持合并的事情就是完成补丁并提交合并变更集。对于givens,我认为保留补丁和保留合并是相互排斥的

我知道这允许与修补程序合并,可能有某种方法可以将MQ修补程序导入其中。不过,我不认为它在乌龟身上得到支持