0


Я именованный филиал в моем Mercurial репозиторий, который я хотел бы «синхронизировать» или принести ДО даты с невыполнением но до конкретной ревизии ответвления по умолчанию (не совет).
Я уже знаю, как «синхронизировать именованный ветвь» с объединением по умолчанию в него. Тем не менее, я не могу найти способ синхронизации до определенного пересмотра значения по умолчанию.Как «Синхронизировать» или догоняющего именованный ветвь до определенного пересмотра по умолчанию

EDIT:
Вот что я хотел достичь, объяснить через графа:

Ci0
|
|
ci1 * .. \ (особенность отделение)
| ........ \
| ......... \
ci2 * ..... \
| ...... ..... \
| ............ \
ci3 * ........ \
| ............... \
| ................ \
ci4 * ---------- O (merge 'default' до ci4, т.е. ci2-4, в ' feature 'branch)
|
|
ci5 *
|
ci6 *
|
ci7 * (наконечник)



Заранее спасибо.

+0

Вы обязательно должны пересмотреть свое отношение, возможно, перечитайте документы для слияния, а затем подумайте о том, чтобы приложить к LazyBadger;) Примите во внимание, что вы можете объединить любую произвольную ревизию, а не только подсказку. – planetmaker

+0

Приношу свои извинения. Полагаю, я немного смутился, когда прочитал информацию Merge по адресу: https: // www.mercurial-scm.org/wiki/Merge. Тем не менее, яснее понять, чего я хотел достичь с этого ресурса: http://www.draketo.de/light/english/mercurial/complete-branching-strategy. –

ответ

1

Слить с конкретной ревизией вы бы в основном сделать:

hg update feature-branch 
hg merge changeset-revno-on-default-branch 

Там действительно нет никакой магии здесь.

Чтобы объединить всю ветку по умолчанию в ветку функции, вы должны указать только default в команде слияния, но вы также можете просто указать номер версии или хэш определенного набора изменений, с которым хотите объединиться.

Пример:

hg update feature-branch 
hg merge ci4 

(при условии, ci4 номер ревизии или хэш ревизии вы хотите объединить с конкретными командами будут либо что-то вроде hg merge abb387187 или hg merge 42)

Если вы используя TortoiseHg (или , вероятно, любой другой визуальный инструмент для Mercurial), вы должны сначала обновить ветку, в которую хотите объединиться, затем щелкните правой кнопкой мыши по определенному набору изменений, который вы хотите объединить в него. Слияние всегда будет пытаться объединить историю до этого момента, а не только конкретный набор изменений, который вы щелкните правой кнопкой мыши.

Если вы только хотите конкретную ревизию, которую вы ищете команду graft но я упоминаю об этом только для полноты картины, а не в качестве прямого ответа на ваш вопрос.

+0

Извините, я обновил вопрос, потому что я решил его решить, используя то же, что вы упомянули в приведенном выше примере. (Потребовалось некоторое время, чтобы понять руководство Merge Mercurial, которое меня сначала смутило: | Спасибо за ваш ответ, который является правильным в этом контексте, поэтому я буду отмечать его правильно для этого вопроса. –

Смежные вопросы