Mercurial 水银分枝一个分枝不';t在hg serve或hg视图中显示右侧

Mercurial 水银分枝一个分枝不';t在hg serve或hg视图中显示右侧,mercurial,branch,Mercurial,Branch,我一直在对一个分支进行开发,并意识到在它完成之前,需要先做一些其他的事情。我决定对当前分支进行分支,并在该分支中进行必要的更改,然后将它们合并到一起,然后将我的工作分支合并为默认分支。基本上我预料到了这一点: | | + requiste work branch commit. | |/ | + working branch commit |/ +Default branch commit 最后我希望做的是: + Merge into defualt |\ | + Merge requisit

我一直在对一个分支进行开发,并意识到在它完成之前,需要先做一些其他的事情。我决定对当前分支进行分支,并在该分支中进行必要的更改,然后将它们合并到一起,然后将我的工作分支合并为默认分支。基本上我预料到了这一点:

| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit
最后我希望做的是:

+ Merge into defualt
|\
| + Merge requisite work into working branch
| | \
| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit
我在
hg视图
hg服务
中得到的是:

| + requiste work branch commit.
| |
| + working branch commit
|/
+Default branch commit
但是,当我查看提交日志时,“requiresteworkbranchcommit”被标记为另一个分支的一部分


我做错什么了吗?这是
hg视图
hg服务
中的错误吗?以前有人经历过这种情况吗?

这里缺少的链接是,没有任何提交是“工作分支提交”的子级,并且与“必需工作分支提交”不在同一分支上。因此,由于一个是另一个的孩子,并且在第三列中没有显示任何内容,所以您只能看到两列。出于同样的原因,将“req…”与“working…”合并目前没有意义。

如果在“working branch commit”之后的第一个分支上没有进一步的提交(第二个分支除外),那么视图可能会显示为一条直线(这就是您看到的)。我怀疑这仅仅是显示代码中的优化。一旦您对第一个分支进行了另一次提交,它就会显示您期望的方式。

这是正确的。本质上,Mercurial的查看器是高效的,只在实际需要时为单独的分支创建可视化路径。