Mercurial - как получить последние изменения от родителя вилки?

Я некоторое время баловался с Mercurial, и теперь я создал несколько проектов на BitBucket, один из которых является ответвлением другого.

Я смог вносить изменения в каждое репо без проблем, но я не могу понять одну вещь: как поддерживать актуальность форка с изменениями из родительского репо?

После того, как я разветвил репо, я вижу только коммиты из этого репо до версии X, после чего я вижу только собственные коммиты форка, никаких новых родительских коммитов.

Я почти уверен, что во время моего баловства с git я смог выполнить ребазинг до последней родительской версии, но это было некоторое время назад, и я бы предпочел не догадываться о своих вредных привычках :-)


person Jon L.    schedule 24.11.2010    source источник


Ответы (2)


Просто выполните pull с исходным репозиторием в качестве аргумента. Он вытянет все изменения, сделанные после вашего предыдущего извлечения (или с момента разветвления проекта, если не было выполнено ни одного извлечения).

После этого у вас появятся дополнительные головы, которые вы должны объединить со своими.

person zerkms    schedule 24.11.2010

Вот 3 основных шага:

hg pull -u path_to_parent
hg merge
hg commit -m"updates from parent"

Или вы можете установить расширение fetch, которое объединяет все эти шаги:

hg fetch path_to_parent
person Denis Ivin    schedule 24.11.2010