代码之家  ›  专栏  ›  技术社区  ›  Neil Trodden

hg移植失败了-我该如何按照它的建议“修复合并”?

  •  17
  • Neil Trodden  · 技术社区  · 15 年前

    我的branch2274从默认分支。版次。415是第一个提交,它与rev共享一个祖先。默认分支上的412。

    Branch2274是一个bug修复,需要很快合并到默认值中,但是我做了一件非常愚蠢的事情——我合并了一个功能分支的更改(在rev。418)

    简单地说,我需要撤销rev带来的任何更改。418似乎有很多方法可以尝试这一点,但我正在努力让它们中的任何一个发挥作用:

    我尝试过将revs 415、416、417(跳过418)、421、428导入到修补程序队列中,以便将其应用于rev 425。

    问题:tortoisehg只允许我导入revs 428、421,但是导入417变灰了,但是导入418只会给我错误“abort:cannot import merge revision 418”

    patching file Portal/Instructor/Login.aspx.vb
    Hunk #1 FAILED at 18
    1 out of 1 hunks FAILED -- saving rejects to file Portal/Instructor/Login.aspx.vb.rej
    applying 66b6b089ee01
    abort: Fix up the merge and run hg transplant --continue
    patch failed to apply
    
    [command interrupted]
    

    Login.aspx.vb已更改为默认值,我理解合并失败的原因。

    如何“修复”合并?

    或者,有没有一个更简单的方法,让我采取。418告诉mercurial撤销它对case2274的新提交带来的更改?

    1 回复  |  直到 10 年前
        1
  •  18
  •   Neil Trodden    15 年前

    解决方案是在文本编辑器中加载文件,然后加载.rej文件,其中列出了修补程序的失败部分。我只需要把我添加的内容放在代码文件中一个合理的位置。

    hg transplant --continue
    

    …允许我使用其他补丁。

    如果有人愿意花一些时间来扩展这个问题的答案,或者提供一些相关的链接,那么答案就是他们的了。

    推荐文章