Объединение другого клона с моим собственным клоном перед отправкой в ​​основной клон?

Я работаю над проектом, версия которого контролируется Mercurial.

У меня есть клон. У моего друга есть клон.

Мой друг внес некоторые изменения в свой клон, а затем запихнул их в основной клон. Я внес некоторые изменения в свой клон и готов перейти к основному клону. Тем не менее, я хочу включить его изменения в свой собственный клон, прежде чем перейти к основному клону (я думаю, это правильный путь?)

Как я могу это сделать?

Спасибо


person user246114    schedule 03.06.2010    source источник


Ответы (2)


Не бойтесь слияния. Многие из нас, кто нарезал зубы на резюме, испытывают чувство упадка, когда нам приходится объединять ветки. Ветвление и слияние естественны и просты с Mercurial.

  1. Commit all your changes to your local hg
  2. hg pull to grab all the new nodes from the main repo, in your case these will make a new head
  3. hg merge to create your current working file state as a merge of two parent nodes
  4. use hg resolve -l to list any conflicted files, then edit them until you are happy
  5. use hg resolve -m to mark the fixed files as resolved
  6. use hg commit to actually commit the merge of the two parent nodes
  7. use hg push to let your friend get a copy of them

Помните о меркуриальных сделках в наборах изменений. Набор изменений — это просто другое название моментального снимка состояния проекта в какой-то момент времени. Как правило, у каждого набора изменений есть один родительский набор изменений, ранее зафиксированное состояние, на котором основано это состояние. Исключением является операция слияния, особенная, поскольку она имеет два родительских набора изменений.

Каждый набор изменений имеет ноль или более дочерних наборов изменений. Если у него нет дочерних элементов, набор изменений является «головой». Если у него более 1 потомка, то он представляет собой дивергентную ветвь развития.

person Mark Borgerding    schedule 03.06.2010

hg pull -u из основного клона. Это позволит получить все новые изменения из основного клона (включая изменения вашего друга) и обновить вашу рабочую копию.

person bentsai    schedule 03.06.2010