Mercurial commit and merge -
with mercurial see scenario need gradually commit push, if person commits in middle of problem. example: assume hg repo has 4 files a.txt, b.txt, c.txt, d.txt , have 2 users mickey , goofy: mickey does: $ echo "change1" >> a.txt mickey does: $ echo "change2" >> b.txt mickey does: $ echo "change3" >> c.txt mickey does: $ hg commit -m "i good" a.txt goofy does: $ hg pull -u; echo "change4" >> d.txt; hg commit -m "the donald change" mickey gets ready commit , push, has has merge: mickey does: $ hg pull -u now mickey has 2 changes - in b.txt , c.txt. lets assume changes in c.txt complex , cannot released now. how can mickey changes in a.txt , b.txt committed , pushed without committing c.txt yet? just issue filenames you're interested in committing: hg commit a.txt b.txt -m'partial commit' then push usual. edit: iyou try saving local changes patch, revert ...