I\'m using TFS and VS 2012 and my project is in a broken state and I can\'t figure out why. I\'d like to go back to a previous version of my solution when I know it worked and
A changeset is just the files checked in at one time, not a snapshot of the whole system. You want to use labels for that. A label will mark all the files in their present state, just as you describe Git doing.