如何使我的分支机构与';默认值';Mercurial旗下的分支机构?

如何使我的分支机构与';默认值';Mercurial旗下的分支机构?,mercurial,dvcs,branch,Mercurial,Dvcs,Branch,假设我使用Mercurial有以下工作流程: stable (clone on server) default (branch) development (clone on server) default (branch) bugs (branch) developer1 (clone on local machine) developer2 (clone on local machine)

假设我使用Mercurial有以下工作流程:

stable (clone on server)
    default (branch)
    development (clone on server)
        default (branch)
        bugs (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)
            developer3 (clone on local machine)
        feature1 (branch)
            developer3 (clone on local machine)
        feature2 (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)
我的开发主线始终处于发布就绪状态,即“默认”。因此,“开发”克隆中的“默认”分支始终准备发布

现在假设我正在开发特性2。也就是说,feature2需要几个月的时间


很明显,我想让我的'feature2'分支与'default'分支保持最新。这有意义吗?我该如何与Mercurial合作呢?

这对我来说似乎很明显——可能还有其他我看不到的微妙之处;合并默认值的最新更改

您应该能够从默认状态切换到功能2,除非我缺少一些额外的复杂性?

太好了。我不熟悉Mercurial;执行此操作的命令是什么?“default”和“feature2”都是各自的分支。我知道如何从父存储库中提取,但如何将“默认”分支提取/合并到“feature2”分支中?好的,我知道了。我只是这样做:1)hg update-c特性2)hg merge-r默认值