Я не использовал ветки Mercurial, так как мы используем Kiln-репозитории (в основном клоны репо, хранящиеся на сервере вместе с оригиналами).Когда мы объединяем изменения из одного репо в другое, это не изменяет исходное, это скорее «копирование изменений из ветви A в ветку B», чем слияние.Возможно, ветки Mercurial работают точно так же.
Самый простой способ проверить это, это где-то клонировать репо и выполнить слияния.Пока вы не нажимаете p, вы можете просто выбросить этот клон, когда закончите тестирование.Объедините ветви, посмотрите, останутся ли они оба (я подозреваю, что они останутся, если вы явно не закроете одну из них, хотя какая ветвь, в которой вы находитесь, и какая вы объедините, даст противоположные результаты!) С изменениями, которые вы хотите.Вы всегда можете использовать «hg rollback», чтобы быстро отменить последнюю операцию и попробовать разные вещи.