title: git stash and apply
body: <p>I'm new to git and not quite clear on how stashing works.</p>
  
  <p>Let's say I'm working on branch master and try to <code>git pull</code> and receive the error that my local changes would be overwritten and need to be stashed or committed. If I haven't staged any of my changes and run <code>git stash</code>, then do a <code>git pull</code> and and update successfully, what happens when I <code>git stash apply</code>?</p>
  
  <p>In general, If someone else modifies files and I run <code>git pull</code>, what happens when I <code>run git stash apply</code>? does it overwrite the files that were just updated, regardless of whether or not they were staged when I stashed them? Does it overwrite every file that I just updated with <code>git pull</code>, with the files that were stashed?</p>