At Least for me a check in to our shared source control system can mean one of two things:

I want to make new code/features available to others

I want to create a stable point in the source-control to which I can return to later

This opens up for the idea of using a Git setup with a master repository and a local repository. We’ll see when I move from Subversion for my own projects, and RemoteX will remain in TFS which doesn’t support two stage commits.