Squashing commits is great for s/w, but it perhaps not for blog posts. Seeing old drafts is valuable. Choosing granularity is hard though.
miniblog.
Related Posts
I've been enjoying using Mercurial overall: I've found its abstractions pretty straightforward to learn, and it has all the staging, squashing features I like in git.
I do miss git's Committer vs Author though. Mercurial doesn't show who rebased your commit and modified it.
I rather like the new GitHub option for squashing commits when merging PRs. For PRs of a single commit, it's much tidier.
My git workflow changes as I learn. I'm now comfortable squashing, so I now do lots of incremental commits and tidy up after.