Hi MMock. Techgnome has already provided great advice, but I just wanted to add "git stash" as an option to consider. Stashes were designed for exactly the use-case you describe. They are a special type of commit designed for local "stashing" of work that you may or may not decide to use in the future.

Here is a good link for understanding the difference between stashing and branching in Git:

http://stackoverflow.com/questions/3...-vs-git-branch

...and another for understanding the difference between stashing and committing in Git:

http://stackoverflow.com/questions/1...-local-changes