定义我的下一个提交添加到哪个分支

时间:2009-09-21 05:58:32

标签: mercurial branch

假设我同时创建了两个

hg branch branch-A
hg branch branch-B

如何将我的下一次提交发送到 branch-A 而不是 branch-B

3 个答案:

答案 0 :(得分:21)

hg branch X执行没有除了告诉Mercurial“我做的下一个提交应该在分支X上。”它实际上并没有“创建”分支。在至少有一个提交之前,分支不存在:

sjl at ecgtheow in ~/Desktop/test on default at tip
$ hg branch a
marked working directory as branch a

sjl at ecgtheow in ~/Desktop/test on a at tip
$ hg branch b
marked working directory as branch b

sjl at ecgtheow in ~/Desktop/test on b at tip
$ hg branches
default                        0:aae011bc1b00

sjl at ecgtheow in ~/Desktop/test on b at tip
$ echo foo >> x

sjl at ecgtheow in ~/Desktop/test on b at tip!
$ hg com -m1

sjl at ecgtheow in ~/Desktop/test on b at tip
$ hg branches
b                              1:b66106035d8d
default                        0:aae011bc1b00 (inactive)

sjl at ecgtheow in ~/Desktop/test on b at tip
$ 

因此,您的问题的答案是:“使用hg branch branch-A将下一次提交标记为在分支A上。”

答案 1 :(得分:0)

正如卡尔迈耶所说的那样:

hg branch branch-A
commit branch-A
hg update default
hg branch branch-B
commit branch-B

具有讽刺意味的是,我认为Steve Losh在这里提供了一个更好的答案(虽然"一个分支不存在,直到至少有一个提交它并且#34;是一个非常我在指南中添加了一个很好的提示。

如果您阅读section on named branches,他会简要说明它们的工作原理以及如何在它们之间切换。

答案 2 :(得分:-5)

使用“hg update -C branch-name”。