Ответ 1
Я просто хотел сделать это, и нашел решение, которое я нашел. Прошел год с тех пор, как вопрос был изначально задан, это может объяснить, почему я теперь могу найти решение. Недостаток заключается в том, что вы создаете дополнительную ревизию в этом процессе, но для меня это было слишком плохо.
Сначала вернитесь туда, где вы хотите создать ветку. В моем случае, я действительно хотел запустить новый root (потому что я не был очень разумным, когда я начал репозиторий, но в любом случае), поэтому Im update to null. Вероятно, вы хотите начать где-то еще, это зависит от вашей ситуации.
$ hg update null
Затем создайте ветвь.
$ hg branch blah
$ hg commit -m "Created blah branch."
Затем мы переустанавливаем все сделанные нами коммиты на нашу новую ветку:
$ hg rebase -s SOURCE -d DEST
ИСТОЧНИК здесь должен быть первым фиксатором, который вы сделали в коммитах, из которых вы хотите создать ветку, и DEST должен быть фиксацией, где была создана ветка (той, которую мы совершили выше).