代码之家  ›  专栏  ›  技术社区  ›  Nathan Hartley

分支之间的合并…向后?

  •  3
  • Nathan Hartley  · 技术社区  · 14 年前

    我是新来的。我最近设置并开始在模型中使用存储库 recommended to me

    V1----V2-------------V3---------V4     Vendor
     \     \              \          \
      D1----D2---D3--D4-D5-D6-D7-D8---D9   default
                      \           \    \
                       S1----------S2---S3 stable
    

    问题是: 如何从供应商分支作为父分支开始,合并默认更改并将其提交到默认分支?

    hg update -C vendor
    hg update default
    hg merge
    
    2 回复  |  直到 7 年前
        1
  •  4
  •   Ry4an Brase    14 年前

    有两种方法。正确的和权宜之计。我先做正确的一个:

    hg update default
    hg --config ui.merge=internal:other merge vendor
    

    将父目录更新为默认目录,将工作目录更新为默认目录,然后合并到供应商提供的内容中,但使用的内部合并工具 总是

    偷偷摸摸的方法是:

    hg update -C vendor
    hg debugsetparent default
    hg commit
    

    在哪里? debugsetparent 是一个powertool,它执行更新的“父更改”部分,而不实际更新工作目录中的文件。

        2
  •  0
  •   Nathan Hartley    14 年前

    虽然它缺乏这个问题和它的答案所提供的上下文,但我发现 official answer on Mercurial's Wiki .