Ответ 1
Предисловие: Меркуриальные ветки двух типов:
- названная ветка
- анонимным
Именованная ветвь
Чтобы получить имя ветки BRANCHNAME, начиная с REV
hg update REV
hg branch BRANCHNAME
...
hg commit
commit является обязательным, поскольку
ветвь не будет существовать в репозитории до следующего фиксации
как отмечено в hg help branch
Анонимная ветка
hg update REV
...
hg commit
и текущая ветвь получают дополнительную головку