От Mercurial tips в разделе 22. Храните файлы «Мой» или «Их» при слиянии.
Иногда вы хотите объединить две головы, но вы хотите, чтобы выбросить все изменения от одного из руководителей, так называемого фиктивного слияния. Вы можете переопределить слияние с помощью элемента конфигурации ui.merge:
$ hg --config ui.merge=internal:local merge #keep my files
$ hg --config ui.merge=internal:other merge #keep their files
Здесь местные средства родителя рабочего каталога, другой руководитель вы хотите объединить с. Это оставит обновления с другой головы.
Слить X в текущей версии, не давая каких-либо изменений от X прийти через, сделайте следующее:
hg --config ui.merge=internal:fail merge X
hg revert --all --rev .
Другой подход упоминается в: https://www.mercurial-scm.org/wiki/PruningDeadBranches
$ hg update -C tip # jump to one head
$ hg merge otherhead # merge in the other head
$ hg revert -a -r tip # undo all the changes from the merge
$ hg commit -m "eliminate other head" # create new tip identical to the old
Хотя первоначальный вопрос может быть не для истинного слияния, это был первый ответ, который я нашел для своей проблемы. И я даже пронесся через страницы Mercurial Merge и Tips and Tricks. Благодаря! – 2011-02-23 21:51:37
Сообщалось мне, что hg все равно добавит новые файлы из «другой» ветки, используя внутренний алгоритм локального слияния. Это похоже на ошибку, но предостерегает. – 2013-02-15 18:28:48