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

将命名分支与默认Mercurial分支合并是否正确?,mercurial,branching-and-merging,Mercurial,Branching And Merging,关于Mercurial用法,我遇到了以下问题。我有两个分支:default分支和A分支。在建立A分支(下图中的点1)后,对default分支(下图中的点2)进行了一些修改,因此情况如下 1 2 ----default-----o-------------o \ \ -----A------ 我的目标是从A分支上的default分支(

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

                1             2
----default-----o-------------o
                 \
                  \
                   -----A------

我的目标是从
A
分支上的
default
分支(从第2点开始)进行更改。我的想法是使用
hgmergefault
命令来实现这一点。我搜索了这个论坛,找到了。基于此,在我看来,我的意图至少是可行的,但我不确定这是否是正确的方法,因为我认为包括
default
分支的合并应该只在以下方向进行:
命名分支->default分支
。我的问题是,我上面建议的方法,即与
default
分支进行合并,是否正确?

这实际上不是“对还是错”的问题。从技术上讲,Mercurial支持您的建议。您可以从任何分支合并到任何其他分支

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

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

不管怎样,如果您还没有,您应该仔细定义在哪个分支上需要完成哪些工作,以避免混淆和错误