分支分支的Mercurial不会在hg serve或hg视图中显示

时间:2009-08-07 17:21:01

标签: mercurial branch

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

| | + 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 viewhg serve中得到的是:

| + requiste work branch commit.
| |
| + working branch commit
|/
+Default branch commit

但是,当我查看提交日志时,“requiste work branch commit”将 标记为另一个分支的一部分。

我做错了吗?这是hg viewhg serve中的错误吗?以前有人经历过这个吗?

2 个答案:

答案 0 :(得分:5)

如果在“工作分支提交”之后第一个分支上没有进一步的提交(第二个分支除外),那么视图可能显示为一条直线(这就是你所看到的)。我怀疑其原因仅仅是显示代码的优化。一旦你再次提交第一个分支,它就应该显示你期望的方式。

答案 1 :(得分:2)

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