Again, I've had the opposite experience. I've used nothing but Mercurial at work for the last 2.5 years, and yet how to do this in git was obvious (and `git rebase -i HEAD~` gives a fourth way).
But even using Mercurial day-to-day, I had to look up whether `hg strip` or `hg uncommit` has `evolve` integration (no and yes, respectively), and I'm not sure I could fix botched history edits.