После того, как вы это сделаете hg merge
, но раньше hg commit
, ваша рабочая копия будет иметь двух родителей: первый родитель - это набор изменений, который вы обновили до слияния, а второй родитель - набор изменений, с которым вы выполняете слияние. Mercurial не позволит вам сделать это hg merge
снова, пока у вашей рабочей копии есть два родителя.
У вас есть два варианта действий:
Если вы хотите прервать слияние и вернуться к тому, с чего начали, сделайте
hg update -C .
Это обновит рабочую копию, чтобы она соответствовала первому родителю: .
всегда обозначает первого родителя рабочей копии.
Если вы хотите повторно объединить некоторые файлы, выполните
hg resolve fileA fileB
Это повторно запустит инструменты слияния так же, как и вы hg merge
. Команда resolve хороша, если вы обнаружите во время hg merge
-time, что ваши инструменты слияния настроены плохо: исправьте конфигурацию и запустите hg resolve --all
. Вы можете запускать hg resolve
сколько угодно раз, пока не будете удовлетворены слиянием.