Слияние в Mercurial всегда работает следующим образом:
- Обновление до одной из ветвей (см. Примечания ниже, почему вы хотите выбрать одну или другую, а не просто выбрать случайную ветку)
- Объединение с другой веткой
Например, в вашем случае вы должны сделать:
hg update trunk
hg merge experiment
Выбор правильной ветви для обновления до
Есть некоторые вещи, которые необходимо учитывать при выборе ветки для обновления, а также для объединения, и это связано с закладками и именами ветвей.
Сначала возьмите имена ветвей.Если вы сначала обновите ветвь ствола, а затем объединитесь с экспериментом, набор изменений слияния будет находиться в ветке ствола.
Однако, если вы обновите ветку эксперимента, слияние с стволом, тогда набор изменений слияния будетна ветке эксперимента.
Это важно учитывать при размышлении о том, почему вы объединяетесь.Вы объединяете эксперимент в транк или обновляете эксперимент другими изменениями, произошедшими в транке.
Что касается закладок, то в более новых версиях Mercurial закладки являются неотъемлемой частью, и если вы обновляете доДобавьте в закладки, скажем так:
hg update moving-target
и затем подтвердите, эта закладка будет следовать за вашим подтверждением, т.е.он будет двигаться вперед.
В соответствии с этим, если у вас есть закладка с именем moving-target в начале ветви ствола, и вы обновитесь до этой закладки, набор изменений слияния при его фиксации будет перемещен.эта закладка вперед.