Есть две вещи, которые вы можете сделать, слияние или пересадка. Эти ответы предполагают использование командной строки, возможно, вам придется поискать в меню в tortoise, чтобы найти похожую функциональность.
Вы можете объединить все изменения из одной ветки в другую. Процедура для этого следующая:
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"
Если вы хотите внести один или несколько конкретных коммитов, которые были зафиксированы в другой ветке, вы можете сделать это с помощью команды 'transplant', которая является расширением mercurial.
# reqiured in ~/.hgrc
[extensions]
transplant =
Вот команды, которые вы можете использовать для использования transplant:
hg log | less
# (find revision number, the part after the colon, i.e. "88660cca467d")
hg update mybranch
hg transplant 88660cca467d
# (no commit required)
Как сказал @Jerub, вы можете использовать merge и transplant для получения наборов изменений из одной ветки в другую. В TortoiseHg вы можете выполнить слияние, открыв "проводник репозитория", затем выбрать первую ревизию для слияния, после чего щелкнуть правой кнопкой мыши на второй ревизии для слияния. Выберите пункт меню "Объединить с...", чтобы выполнить объединение.