Вы действительно должны попробовать все это сами! Сделайте пару тестовых репозиториев:
hg init main
hg clone main clone
и затем экспериментируйте. Это просто и безопасно, так как вы играете только на своей машине. (Это именно то, что происходит «за кулисами», когда вы задаете вопрос здесь: я стараюсь убедиться, что совет, который я даю, действительно работает, поэтому мне обычно нужно выполнить несколько тестов в новом хранилище, чтобы перепроверить.)
Если бы вы запустили тесты, вы бы увидели, что
Вы не можете дать hg merge
имя пути (или URL) в качестве аргумента. В качестве единственного аргумента используется ревизия . Вам необходимо hg pull /path/to/baseline
скопировать наборы изменений в локальный репозиторий, а затем hg merge
.
История действительно покажет, что было объединено. Слияние становится коммитом слияния в Mercurial. Это набор изменений с двумя наборами изменений предков - обе линии разработки, ведущие к объединению, все еще находятся в хранилище.
Слияния происходят без конфликтов («автоматически»), если изменения, сделанные в двух ветвях, не перекрываются. Если вы редактируете разные файлы в двух ветвях, то, конечно, перекрытия нет. Но вы также можете редактировать разные регионы в одном и том же файле и объединять их без конфликтов.
Существует прекрасное руководство по вики , и я также написал руководство для начинающих . Надеюсь, это поможет.