title: Difference between stash vs stage files in GIT
body: <p>When I need to save my changes from one branch before checking out to another branch, git sometimes says: stage or commit the files before you can checkout to another branch. But I have been recommended to use stash option so:</p>
  
  <ol>
  <li><p>Stage the files is not enough to save my files before checking out to another branch? </p></li>
  <li><p>What are the differences between stage and stash files?</p></li>
  </ol>
  
  <p>Thanks</p>