I had a really pleasant experience using mercurial. Some of the things git may be missing:
- excellent tui for selecting chunks like in
commit -i. Arrow keys quickly fold and unfold files/chunks/individual lines - commits come in 3 categories:
publiccommits were seen by other people and are considered immutabledraftcommit is your regular WIP local commit and can’t be a parent to apubliccommit.secretcommit with your printf debugging won’t be uploaded by accident
- when you
rebase, your previous commits are markedobsoleteand hidden from most UI. For an obsolete commit it is easy to find it’s updated version. The graph of obsolete revisions is an orthogonal DAG on top of the regular commit DAG.



THE QUESTION IS, WHAT IS THE QUESTION?!