Mercurial 分支策略的适当命令流

Mercurial 分支策略的适当命令流,mercurial,branch,Mercurial,Branch,因此,我有一个mercurial存储库,它是一个“幸运的”存储库,我将拥有开放的发布周期分支,例如Release1、Release2等 当开发人员在一个发布周期中工作时,他们将下拉Release1,然后在本地机器上为Bug1、Bug2分支并修复它们 开发人员需要执行什么命令序列才能正确关闭错误分支,将更改合并到Release1分支中,以便在将更改推送到服务器时没有关于Bug1的分支信息,Bug2等将被推送到服务器?如果使用命名分支,有关bug1的分支信息将始终推送到服务器。命名分支名称是其变更集

因此,我有一个mercurial存储库,它是一个“幸运的”存储库,我将拥有开放的发布周期分支,例如Release1、Release2等

当开发人员在一个发布周期中工作时,他们将下拉Release1,然后在本地机器上为Bug1、Bug2分支并修复它们


开发人员需要执行什么命令序列才能正确关闭错误分支,将更改合并到Release1分支中,以便在将更改推送到服务器时没有关于Bug1的分支信息,Bug2等将被推送到服务器?

如果使用命名分支,有关bug1的分支信息将始终推送到服务器。命名分支名称是其变更集的一部分,永远不会消失或更改。通过使用
--close branch
选项提交,您可以使它们不显示在默认分支列表中,但它们仍然存在并可列出

如果您想要一个分支名称不转义的分支模型,Mercurial提供了一些其他分支选项,可以更好地满足您的需要:

如果有人建议使用“移植扩展”来合并分支并隐藏分支信息,不要听——这是个糟糕的主意