Я написал руководство по работе с ветками в Mercurial . Это сводится к этому:
$ hg update mybranch # unless you are already at the tip of the branch
$ hg merge default # merge in latest changes from "trunk"
$ hg commit -m 'Merge with default'
Когда mybranch
сделано, вы закрываете его и объединяете его по умолчанию:
$ hg commit --close-branch -m 'Ready for merge'
$ hg update default
$ hg merge mybranch
$ hg commit -m 'Integrated mybranch'
Крутая вещь в Mercurial заключается в том, что вы используете одни и те же команды независимо от того, в каком направлении вы объединяетесь. Система отслеживания слияний в Subversion требует, чтобы вы добавляли специальные флаги командной строки при слиянии в одном направлении, но не в другом (я не могу вспомнить, какое направление есть, не просматривая его в руководстве).