Well, I've done a bit more research on the differences between git and hg, and it seems that the two indeed encompass pretty much the same feature set; it's just a matter of the workflow and syntax that differs. A lot of people seem to like git because a) it's faster (I can't argue this point, since native code will always have the opportunity to be faster than Python bytecode), and b) they have an easier time understanding the branching concepts... Personally, I find hg's lightweight branching easier to understand, since it's an automatic thing rather than an explicit one, but maybe that's just me coming from a non DVCS world to a DVCS one
.
In any case, I plan to continue to use hg at least for now; and when we swtich to git at work (which will be soon I'm told), I'll get a really good opportunity to compare the two and see which one I end up liking better... If the syntax differences don't drive me crazy in the meanwhile, that is
. FWIW, there is a tool for migrating hg to git if I decide to switch later, but hg's clean interface and design, good Windows integration (remember, I develop on multiple platforms), and branching concepts I can relate to definitely continue to hold my interest for now
EDIT: Also, I do tend to agree with Mercurial's philosophy about editing history... Perhaps it can be useful, but it just seems so wrong and against what a VCS is good for... But that's just my opinion, of course