I'm thinking of writing a tool related to the "checkpoint" system when I have some free time. Do you have any advices?
One nifty feature is that commits don't need messages, and also it'll refuse (by default) to push commits with no message. So your checkpoint commits are really easy to create, and even easier to avoid pushing by mistake.