Скажем, я создаю две привязки в то же время:
hg branch branch-A
hg branch branch-B
Как отправить следующую следующую фиксацию в branch-A вместо ветки-B?
Скажем, я создаю две привязки в то же время:
hg branch branch-A
hg branch branch-B
Как отправить следующую следующую фиксацию в branch-A вместо ветки-B?
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".
Как говорит Карл Мейер, я бы пошел:
hg branch branch-A
commit branch-A
hg update default
hg branch branch-B
commit branch-B
По иронии судьбы, я думаю, что Стив Лош дает лучший ответ на своего гида, а затем здесь (хотя "ветвь не существует, пока не будет хотя бы одна фиксация на ней", это очень хороший совет, который я бы добавил в руководстве).
Если вы читаете раздел в названных ветвях, он дает краткое объяснение того, как они работают и как переключаться между ними.
Используйте 'hg update -C branch-name
'.