title: What's the difference between "squash" and "fixup" in Git/Git Extension?
body: <p>I've been using <strong>Git Extensions</strong> for a while now (it's awesome!) but I haven't found a simple answer to the following:</p>
  
  <p>Sometimes, when typing a commit message, a make a typo. My friend showed me how to fix it the following way (in Git Extentions):</p>
  
  <blockquote>
    <p>Right-Click on the commit > Advanced > Fixup commit</p>
  </blockquote>
  
  <p><img src="https://i.stack.imgur.com/XK6Jt.png" alt="enter image description here"></p>
  
  <p>Then I simply check the box "Amend" and rewrite my message and voila! My commit message is fixed.</p>
  
  <p>However this other option "Squash commit"... I have always wondered what it does?!</p>
  
  <p><strong>My question is:</strong></p>
  
  <p>Would someone simply explain me what is the exact difference between <strong>Squash commit</strong> and <strong>Fixup commit</strong> in <strong>Git/Git Extentions</strong>? They look kind of... <em>"similar"</em> to me:
  <img src="https://i.stack.imgur.com/qIHAX.png" alt="enter image description here">
  <img src="https://i.stack.imgur.com/FFuPd.png" alt="enter image description here"></p>