I'm not saying it can't be better - clearly it can.
Just pointing out that one person spending a little time unfucking a branch is massively superior to everyone not being able to work because that same person fucked up everyone's branches.
i dont know why mercurial doesn't get more love.
Github really is git's best PR.
From a developer stand point the experience was better but all the tooling and integrations are git based so we switched.
Actually, wait. hg up doesn't require network access. Maybe you're thinking of hg pull -u or svn up
Don't get me wrong I appreciate mercurial devs did a tremendous work to hide DVCS under SVN-like ("simple" hah) interface. But every non-standard thing requires manual reading.
So it's like `git checkout` and doesn't cover all breakage cases.
My personal reasons for liking mercurial is some pretty amazing tooling (hg absorb, hg fa --deleted, revsets/filesets) combined with a friendly commandline with fairly sensible defaults.