代码之家  ›  专栏  ›  技术社区  ›  Asa Ayers

在Mercurial/Meld中,这三种方法是如何合并的?

  •  33
  • Asa Ayers  · 技术社区  · 15 年前

    我正在进行一个项目,在这个项目中,我有一个提交,它引入了一个主要问题的特性,而这些问题并没有立即被发现。现在,我想完全删除修订,同时保持工作遵循它,但我有一个困难的时间,围绕这三种方式合并我的头。这是我的项目的简化图。

    o  changeset:   134:7f81764aa03a
    |  tag:         tip
    |  parent:      128:451d8a19edea
    |  summary:     Backed out changeset 451d8a19edea
    |
    | @  changeset:   133:5eefa40e2a29
    | |  summary:     (Change I need to keep keep)
    | |
    *snip 3 commits*
    | o  changeset:   129:5f6182a97d40
    |/   summary:     (Change I need to keep keep)
    |
    o  changeset:   128:451d8a19edea
    |  summary:     (Change that introduced a major problem)
    |
    o  changeset:   127:4f26dc55455d
    |  summary:     (summary doesn't matter for this question)
    

    如果我理解正确,R127和R134是完全相同的。当我 hg up -C -r 133 然后运行 hg merge ,meld弹出了我的一个文件的三种形式:local、base和other。本地似乎是R133,但我很难理解什么是“基础”和“其他”的意思。

    2 回复  |  直到 15 年前
        1
  •  35
  •   Matthew Manela    15 年前

        2
  •  11
  •   Simon Forsberg Kyle Rosendo    10 年前

    推荐文章