Два метода в @ ответ Аксель Циглер - это давняя дуэль «ребаз против слияния».
Первый метод требует более подробного объяснения.
Для начала, все DVCS поддерживают частую фиксацию, что является одним из основных преимуществ перед CVCS, как svn, поэтому ваши локальные изменения (должны), вероятно, уже зафиксированы, когда вы хотите синхронизировать с апстримом. Если вы не подтвердите, hg update
по умолчанию попытается объединить ваши изменения с ревизией, которую вы обновляете. Подробности смотрите в hg help update
(примечание: будьте ОЧЕНЬ осторожны с -C
).
Теперь, если у вас есть локальные наборы изменений, когда вы тянете вверх по течению, вы получите две головы (не вы , а ваш репозиторий). Затем вы должны решить, следует ли объединить или перебазировать.
hg предпочитает и поощряет объединение, поэтому rebase предоставляется не в ядре, а в комплекте расширения, который необходимо включить, чтобы получить команду.
Здесь было много хороших вопросов и ответов здесь по теме. Если вам нравится переходить к погоне, прочитайте ссылки в этом блоге , чтобы узнать, что сказали Создатели.
Вряд ли есть какой-либо "простой" вопрос, когда дело касается DVCS:)