如何只将更改推/拉到多个mercurial分支?

如何只将更改推/拉到多个mercurial分支?,mercurial,Mercurial,我有以下mercurial设置,有3个或更多存储库(所有存储库都是远程的) 树干 分支_a-从主干克隆 branch_a_me-从branch_a克隆 本地-从分支库中克隆 在branch\u a\u me内部,我提交并推动了几个变更集,但现在我必须确保它们将到达所有其他分支 我必须提到,即使本地与分支库同步,也会对所有其他存储库进行更改,我必须确保只有我的更改集被推/拉到其他存储库 我如何使用mercurial来实现这一点,最好是以一种易于以后复制流程的方式?回购协议中没有此类命令 应该采

我有以下mercurial设置,有3个或更多存储库(所有存储库都是远程的)

  • 树干
  • 分支_a-从主干克隆
  • branch_a_me-从branch_a克隆
  • 本地-从分支库中克隆
branch\u a\u me
内部,我提交并推动了几个变更集,但现在我必须确保它们将到达所有其他分支

我必须提到,即使本地与分支库同步,也会对所有其他存储库进行更改,我必须确保只有我的更改集被推/拉到其他存储库


我如何使用mercurial来实现这一点,最好是以一种易于以后复制流程的方式?

回购协议中没有此类命令

应该采用的方法是将代码合并到必要的位置。 所以基本上你要做的是,选择要合并的分支,以及要合并到的分支。 单击“合并”,然后解决所有冲突

这可以通过一些批处理脚本实现自动化,并告诉repo通过将代码转移到正在合并更改的分支上来解决所有冲突。不是要走的路


方法是将您的更改合并到主分支,所有的都是从主分支继承的。当人们试图将他们的更改与主机合并时,他们将获得您的更改。

那么,您在
local
中进行了更改,并将其推送到
分支机构
?现在您想将更改从
branch\u\u me
推送到
branch\u a
trunk
?其他用户是否正在推送至分支机构<代码>分支机构a
trunk
?“我必须提到,即使本地与分支库同步,也会对所有其他存储库进行更改,我必须确保只有我的更改集被推/拉到其他存储库中。”。。我不明白这一点,你能用别的话解释一下吗?如果你需要修改构建脚本,这是SCM的一部分,并且你的产品可能一年只合并到主干(master)两次……据我所知,你仍然会使用相同的方法。将构建脚本放入主分支,然后将更新拉到所有需要的分支。这就是主分支(主干)的想法,对吗?