Есть две вещи, которые вы можете сделать, объединить или пересадить. Эти ответы предполагают командную строку. Возможно, вам придется искать в черепаховом меню, чтобы найти аналогичные функции.
Вы можете объединить все изменения из одной ветви в другую. Процедура для этого:
hg update mybranch
hg merge default
hg commit -m "Merging with default"
Это принесет все коммиты по умолчанию в вашу ветку, но не наоборот. Позже вы можете реинтегрировать вашу ветку по умолчанию, выполнив
hg update default
hg merge mybranch
hg commit -m "Bringing in changes from mybranch"
Если вы хотите внести один или несколько конкретных коммитов, которые были совершены в другом филиале, вы можете сделать это с помощью «трансплантата», который является ртутным расширением.
# reqiured in ~/.hgrc
[extensions]
transplant =
Это команды, которые вы можете использовать для использования трансплантата:
hg log | less
# (find revision number, the part after the colon, i.e. "88660cca467d")
hg update mybranch
hg transplant 88660cca467d
# (no commit required)