I'm more in the camp of just committing often... But not with good messages... Once I'm ready to merge though, I rebase and clean up commits... Seems like more work, but I like knowing that I have a fallback position if the idea I'm trying falls flat