title: How do I stash uncommitted changes in Visual Studio 2013
body: <p>Need some help on how I can shelve uncommited changes in a Git repository using Visual Studio 2013. I come from PHPStorm where you can shelve uncommited changes on one branch, switch to another and unshelve.</p>
  
  <p>However, I can't find/see how this can be done in Visual Studio. Could someone shed some light on this issue?</p>
  
  <p>Just to clarify why this may be needed: I might be working on branch X, and then figure that I am the wrong branch and I should be on branch Y. I need to shelve all changes from branch X, switch to branch Y, unshelve changes and then commit.</p>
  
  <p>Thanks.</p>