title: switch to another branch without committing
body: <p>I am working on a feature branch and have not finished the work there - Now I need to change to a different branch to fix something</p>
  
  <p>for example</p>
  
  <pre><code>feat1 - 6+ files changed
  </code></pre>
  
  <p>When I checkout to feat2 branch, after <code>git add .</code> in feat1, git seems to carry over the staged yet uncommitted file changes. </p>
  
  <p>If I commit these file changes in feat1, checking out to feat2 will not carry over those changes</p>
  
  <p>How can I switch branches without committing file changes?</p>