title: Why does 'git stash apply' stage my changes?
body: <p>I make a change and then I <code>git stash</code> and then I <code>git stash apply</code></p>
  
  <p>My question is   </p>
  
  <ol>
  <li><p>why after I <code>git stash apply</code>, my change becomes 'staged'? i.e. I won't see anything if I do <code>git diff</code>, I only see my difference if I do <code>git diff --cached</code>?</p></li>
  <li><p>Is there anyway to 'unstage' my changes staged by <code>git stash apply</code> command?</p></li>
  <li><p>Is there any git command basically let me to 'make a backup of my change, reset it to the HEAD and the copy my backup back'?  I thought <code>git stash</code> and then <code>git stash apply</code> is that command, but some how it 'staged' all my changes? Is there any equivalent which let me <code>git stash apply</code> without the staged my changes part?</p></li>
  </ol>