假设我同时创建了两个 :
hg branch branch-A
hg branch branch-B
如何将我的下一次提交发送到 branch-A 而不是 branch-B ?
答案 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
”。