gpt4 book ai didi

mercurial - 如何解开/撤消对应用的 MQ 补丁的 merge ?

转载 作者:行者123 更新时间:2023-12-01 04:09:35 25 4
gpt4 key购买 nike

我不小心将一个分支 merge 到一个应用了补丁的工作区中。

我该如何清理这个烂摊子?我是否必须清理 merge ( hg up -C )或者有什么方法可以保存我的 merge ?

最佳答案

Mercurial 1.9.1,玳瑁 2.1.2

我在一个新的 repo 上用这些命令重现了情况的基础:

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 merge test并解决了冲突,并尝试了一些不同的事情:
  • 由于补丁的参与,提交被拒绝:
    abort: cannot commit over an applied mq patch
  • 我不能在 TortoiseHg 中搁置 merge 。
  • 我不能qnew :
    abort: cannot manage merge changesets

  • 我发现我能做的唯一一件事就是完成补丁并提交 merge 变更集。有了这些,我认为保持补丁和保持 merge 是相互排斥的。

    我知道 pbranch允许与补丁 merge ,并且可能有某种方法可以将您的 MQ 补丁导入其中。不过,我认为 TortoiseHg 不支持它。

    关于mercurial - 如何解开/撤消对应用的 MQ 补丁的 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078070/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com