gpt4 book ai didi

mercurial - 摆脱 Mercurial 中的非拓扑头

转载 作者:行者123 更新时间:2023-12-03 08:24:21 25 4
gpt4 key购买 nike

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

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 来执行一些测试,而 builtbot 提示默认分支中有多个头。这是正确的,因为它使用 hg heads确定默认磁头。

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

最佳答案

简短回答:否

图解回答
>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 个 child

Repo-Tree

关于mercurial - 摆脱 Mercurial 中的非拓扑头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com