1

我正在阅读权威指南 Mercurial,它提到在大型项目中,将项目拆分为功能分支很有用。当您想将功能分支与主分支合并时,我已经绘制了一张我认为正在发生的事情的快速图片。

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

4

1 回答 1

3

可以使用以下方式显式关闭活动的命名分支:

hg commit --close-branch

如果某项工作无处可去,则往往会这样做。如果要在已关闭的分支上重新打开同名分支,则需要使用以下命令再次打开该分支:

hg branch <name> --force

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

如果您稍后在它们上创建更改集,它们将再次激活。如果您正在离线处理功能并经常合并,这往往是常见的情况。

请注意,关闭的分支与非活动的分支不同。

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

此外,不要将命名分支与匿名分支混淆,匿名分支是指单个分支有多个“头”。

于 2012-10-05T12:42:32.767 回答