Я рекомендую всегда фиксировать перед внесением изменений в ваш рабочий каталог, если вы не уверены на 100%, что ваши изменения и изменения, которые будут объединены в ваш рабочий каталог, не будут конфликтовать.
Если вы сделаетепри обновлении тяги (hg pull; hg update
или короче hg -u pull
) и при наличии любых невыполненных не зафиксированных изменений любые изменения, поступающие извне, будут объединены с вашими изменениями.Когда возникают конфликты, может быть трудно решить, как должен выглядеть результат слияния, потому что вы не можете легко отличить ваши изменения от изменений, которые были объединены.
Когда вы сделали коммит сначала, это намного прощерешить, как должен выглядеть результат слияния, потому что вы всегда можете посмотреть на обоих родителей слияния.Таким образом, в действительности это:
hg commit
hg pull -u
(если объединение не требуется, перейдите к 5) hg merge
hg commit
hg push
Обновление: Как отметил Мартин Гайслер, можно получить «оригинал» измененнымверсия файла, использующая:
hg resolve --unmark the-file
hg resolve --tool internal:local the-file
или для всех файлов одновременно:
hg resolve --unmark --all
hg resolve --tool internal:local -all
Тем не менее, я считаю системный коммит первым.В конце концов, это личное предпочтение ...