title: reset only one branch
body: <p>When I reset one branch, it also is resetting the others. For example, say I have been working on <code>featureA</code> for a while, and I need to start on a new feature. So naturally I do</p>
  
  <pre><code>git branch featureB
  git checkout featureB
  </code></pre>
  
  <p>Oh no, all my edits from <code>featureA</code> are here! So I do <code>git reset -hard upstream/dev</code> or <code>git checkout -- .</code> Seems to work, gets rid of all <code>featureA</code> stuff. But then when I'm done and I want to go back...</p>
  
  <pre><code>git checkout featureA
  git status
  </code></pre>
  
  <p>All my work on <code>featureA</code> is now gone. :(</p>