title: Add changes to commits in the middle in Git
body: <p>How to add the new changes to the commits which are in the middle, I mean not adding to the top commit.</p>
  
  <pre><code>git log
  commit1 &lt;--- HEAD
  commit2
  commit3
  </code></pre>
  
  <p>How to add the changes directly to commit3, without removing commit1 and commit2 and then adding changes to the commit3.</p>
  
  <p>Do I need to use stash?</p>
  
  <p>If possible, please provide the link.</p>