3

我的存储库中有以下情况:

A----B----F----G----(long time)----H       <- default branch, H is what I'm working on
      \
       C----D                              <- default branch, long time ago
             \
              E                            <- non-default named branch

我在默认分支中工作,当前版本是 H,提示。可悲的是,在历史时期,有人在 D 上工作,然后在修订版 E 中将其分支到一个命名的分支中。(这实际上是一个 SVN 导入,但这并不重要)。

到目前为止,这还不是问题,因为 D 不是拓扑头。但是现在我使用 buildbot 来执行一些测试,并且 buildbot 抱怨默认分支中有多个头。这是正确的,因为它用于hg heads确定默认磁头。

我怎样才能摆脱 D 作为默认分支的负责人?我想通过关闭 D hg commit --close-branch。但这不会创建一个实际的拓扑头吗?

4

1 回答 1

3

简短的回答:没有

图解答案

>hg glog --template "{rev}-{branch}\n"

o  9-German
|
| @  8-default
| |
o |  7-default
| |
o |  6-default
| |
o |  5-default
| |
| o  4-default
| |
| o  3-default
| |
| o  2-default
| |
| o  1-default
|/
o  0-default

>hg heads

changeset:   9:62eaf0f52632
branch:      German

changeset:   8:39b0fec94839

changeset:   7:d98a89a763cf

>hg up 7

>hg commit --close-branch -m "Close variation"

>hg heads

changeset:   9:62eaf0f52632
branch:      German

changeset:   8:39b0fec94839

只有在创建(非封闭)10 个孩子的情况下才会出现新的拓扑头

回购树

于 2012-11-20T18:29:40.550 回答