Nine awesome features and extensions for Mercurial
zeroturnaround.com
zeroturnaround.com
rebase <--> rebase
histedit <--> rebase -i
shelve <--> stash
unbundle <--> ???
purge <--> clean -x -d -f
alias <--> [alias] section in gitconfig
color <--> [color.*] section in gitconfig
progress <--> ???
pager <--> core.pager in gitconfigI am genuinely happy with hg when I use it, and find it wonderful as a user, most of the time.
A curses record extension that lets you commit on a lie by line basis.
I was surprise that the record extention was not in the list. Didn't no the crecord!
The Mercurial dev team is very conservative. The reason some of these extensions aren't default yet are due to bugs or because they don't work well on Windows or because they require the user to learn some advanced usage (e.g. an improper rebase can result in apparent data loss to the uninitiated). Some of these just have a plain yucky UI, e.g. histedit's UI is very close to "git rebase -i". It would be much nicer if it had some sort of curses interface instead.
Mercurial is in this for long haul, and it gets better all the time. As its extensions mature, they'll be turned on by default. Right now, it's a matter of flipping them on.