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