Слияние всегда выполняется между родительской ревизией рабочего каталога и другой ревизией, по умолчанию другой заголовок в вашем хранилище.
Если вы хотите объединить в другом «направлении», вы можете изменить, какая ветвь находится в вашем рабочем каталоге, проверив определенную ревизию:
hg update -r [rev]
Чтобы увидеть, какие у вас головы в вашем хранилище, введите следующую команду:
hg heads
В качестве альтернативы, если вы используете fetch
, вы можете использовать опцию --switch-parent
для объединения в другом направлении:
hg fetch --switch-parent
Вы не можете изменять направление слияния для каждого файла отдельно, поскольку Mercurial работает с наборами изменений, которые влияют на весь репозиторий, а не отслеживая изменения отдельных файлов, таких как CVS.