Я хочу переместить changeset от одного ответвления до другого. В основном я в настоящее время имею:
A -> B -> C -> D # default branch
И я хочу:
A # default branch
\-> B -> C -> D # some_new_branch
Где some_new_branch еще не существует. Я привык к мерзавцу, таким образом, я предполагаю, что существует простой "подвижный" способ, которым я отсутствую.
Немного похоже на операцию выбора в git. Возможно, вы ищете расширение Transplant Extension .
Один из способов - экспортировать патч для B, C, D; обновить до A; ветвь; применить патч:
hg export -o patch B C D
hg update A
hg branch branchname
hg import patch
Чтобы удалить B, C, D из ветви по умолчанию, используйте команду strip
расширения mq.