There are times I end up doing a commit just to switch from my laptop to desktop. In Mercurial I end up with a million commits with the message "merge" b/c I really just did a pull of someone else's code and it forces you to do a commit just to get synchronized with the master (even with no meaningful conflicts).
I wish I could nuke all those ugly checkpoint commits and bundle them into a single commit with an intelligent comment when I push to the main server, but that's just not the standard workflow.
In fact, git can also handle your second wish by having simply creating a "sync" branch pointing to that extra commit, then when you switch to between your laptop and desktop, pull the sync branch, check out the commit (apply it to your working directory), then switch back to the master branch and continue working (the commit never appears in the master branch).
Git rebase would handle the "forced commit on merge with no meaningful conflicts".
hope I don't sound like too much of a fanboy :)
I've never used Mercurial, so I don't know if it has any equivalent to that.
But then that gets back to the original problem: how do you get people to do that so github watch lists only contain worthwhile comments?
So even though the committers might be mindful, doesn't mean all the users of a project are.