Определение того, в какую ветку будет добавлен мой следующий коммит - PullRequest
11 голосов
/ 21 сентября 2009

Допустим, я создаю две группы одновременно :

hg branch branch-A
hg branch branch-B

Как отправить следующий коммит на branch-A вместо branch-B ?

Ответы [ 3 ]

21 голосов
/ 21 сентября 2009

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».

0 голосов
/ 04 мая 2014

Как говорит Карл Мейер, я бы пошел на:

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

По иронии судьбы, я думаю, что Стив Лош дает лучший ответ о своем руководстве, чем здесь (хотя «Ветвь не существует, пока на ней нет хотя бы одного коммита» - очень хороший совет, который я бы добавил в руководстве) .

Если вы прочитаете раздел по именованным ветвям , он даст краткое объяснение того, как они работают и как переключаться между ними.

0 голосов
/ 21 сентября 2009

Используйте 'hg update -C branch-name'.

...