The only feature I would really like to see is 'hg serve'. I would like to be able to host Git easily on my website and gitweb just isn't there today. GitHub is nice and everything but it isn't appropriate in all cases
Amen to that. Lack of easy serving is the only disadvantage I see to current version of git over Hg.
Been a Merucial enangelist some time ago, since about 0.9.
Once switched to git, I had never looked back but for the ease of `hg serve'. Anyway, git's branch handling is a killer advantage, matches the workflows I use (small team, and single developer on multiple machines) much better than the branches with one global namespace in Hg.
About that reset/update/revert, you may want to define an alias in your ~/.gitconfig; simple as that.