Workflow I have is to do very frequent commits and pushes, then later when I am ready, combine the commits into a single commit (with histedit etc.) to cleanup the log.
With git, I would do a rebase and push. The dangling head left behind would not litter my log, and would eventually be garbage collected.
With mercurial, I end up with multiple heads. And if I close the branch to get rid of the stale heads, I end up with a million closed branches that still show up in the log. That defeats the original purpose.
How do you have such a workflow in mercurial without completely screwing up the log? Is there an alternative workflow that does work under mercurial?
NOTE that the frequent commits also get pushed out to a repo (just for safety). Which means I can't quite use things like strip.