С Mercurial я часто сталкиваюсь со сценарием, в котором мне нужно постепенно совершать пуши, но если другой человек совершает фиксацию в середине этого, у меня возникают проблемы.
Пример. Предположим, что в репозитории HG есть четыре файла a.txt, b.txt, c.txt, d.txt, и у нас есть два пользователя Микки и Гуфи:
Mickey does: $ echo "change1" >> a.txt
Mickey does: $ echo "change2" >> b.txt
Mickey does: $ echo "change3" >> c.txt
Mickey does: $ hg commit -m "I am good" a.txt
Goofy does: $ hg pull -u; echo "change4" >> d.txt; hg commit -m "The Donald change"
Микки готовится к фиксации и отправке, но должен выполнить слияние: Микки делает: $ hg pull -u
Сейчас у Микки два изменения - в b.txt и c.txt. Предположим, что его изменения в c.txt сложны и не могут быть опубликованы прямо сейчас. Как Микки может зафиксировать и отправить свои изменения в файлах a.txt и b.txt без фиксации c.txt?