Mercurial,功能分支

时间:2012-10-05 12:36:51

标签: mercurial

我正在阅读权威指南Mercurial,它提到在大型项目中,将项目拆分为功能分支很有用。当我想将功能分支与主分支合并时,我已经快速了解了我的想法。

我的图表是否正确+功能分支是否继续存在?我假设是的。

1 个答案:

答案 0 :(得分:3)

主动命名分支可以使用以下方式明确 关闭

hg commit --close-branch

如果一线工作没有去任何地方,往往会这样做。如果要在已关闭分支上重新打开同名分支,则需要使用以下命令强制打开该分支:

hg branch <name> --force

但是,如果从功能分支合并到另一个分支并且功能分支没有未合并的更改集,则它们会隐式变为 非活动 (如,该分支上的最后一件事是合并到另一个分支)。此合并的目标不必是“主线”以停用分支,不活动完全基于任何未合并的更改集。

如果您随后在以后创建更改集,它们将再次变为活动状态。如果您正在处理非主线和频繁合并的功能,这往往是常见的情况。

请注意已关闭分支与无效分支不同。

对不起,但我无法理解你的图表,所以我希望上面的句子有意义。

另外,不要将命名分支与匿名分支混淆,这是一个分支有多个“头”的时候。