将命名分支与默认Mercurial分支合并是否正确



我遇到了以下关于Mercurial使用的问题。我有两个分支:default分支和A分支。在建立A分支(下图中的第1点(后,对default分支(下图的第2点(进行了一些修改,因此情况如下

1             2
----default-----o-------------o


-----A------

我的目标是从default分支(从点2(到A分支进行更改。我的想法是使用hg merge default命令。我搜索了这个论坛,发现了类似的问题。基于此,在我看来,我的意图至少是可行的,但我不确定这是否是正确的方法,因为我认为包括default分支在内的合并应该只在方向上进行:named branch->default branch。我的问题是,我上面建议的方法,即与default分支合并是否正确?

这实际上不是一个"是非";。从技术上讲,Mercurial支持您的建议。您可以从任何分支合并到任何其他分支。

问题是什么对你的工作流程来说是最好的。如果问题是在default上进行了本应在A上进行的更改,那么从defaultA的合并似乎是合适的。但也可能有其他方法来进行这种纠正(如果确实需要的话(。然而,这个问题没有足够的信息来详细说明这一点。

如果目的是在分支上进行新的功能开发,然后只将完成的工作结果合并到默认值上,那么这似乎是合理的,我认为这是一种常见的方法。

无论如何,如果你还没有,你应该仔细定义在哪个分支上应该做什么工作,以避免混淆;错误。