TortoiseHG将本地合并为分支头

时间:2011-10-10 11:52:23

标签: mercurial tortoisehg

我在TortoiseHG中有一个带有单个分支的回购(下一个版本开发),但是对本地的修改(错误修复)......就像......

Local 0-------3--4
       \
Branch  1--2

我想在分支版本上进行更多开发,但随后将本地更改合并到其中。我希望将本地版本保留在可以继续开发的状态,而不需要更改分支。

我不确定我所询问的内容是否真的可行,或者是否来自Visual SourceSafe环境只会让我看到一些应该显而易见的事情变得模糊不清。

事实上,考虑一下(正如我上面写的那样),我想知道我的方法是否是错误的方法。我应该继续本地版本的未来开发,然后创建一个错误修复分支,我可以将其合并回本地版本。

所以问题是,有没有办法绕过我想用当前的repo设置做什么,或者我应该导出单个修订版并从头开始重建repo? (或任何其他选择?)

1 个答案:

答案 0 :(得分:11)

对我来说,这似乎是非常正常的Mercurial处理。

你有:

  1. 两个分支
  2. 想要确保两个分支中的一个拥有其他分支的所有更新
  3. 要确保其他分支机构没有第一个(尚未)
  4. 的任何更新

    您基本上只需要定期将Local分支合并到Branch分支,但不能相反。

    每当您合并到分支时,首先更新到该分支的头部。这使得您提交的变更集也会在该分支上保持合并

    换句话说,你会这样做:

    1. 更新为Branch
    2. 的负责人
    3. 右键单击Local的头部并选择“与本地合并...”并完成合并
    4. 提交,这个新的变更集最终 on Branch分支
    5. Local分支仍然没有意识到Branch分支上的变化。