title: How can I squash a range of git commits together given starting and ending SHA's
body: <p>I have a branch with about 20 commits.</p>
  
  <p>The first SHA on the branch is <code>bc3c488...</code><br>
  The last SHA on the branch is <code>2c2be6...</code></p>
  
  <p>How can I merge all the commits together?</p>
  
  <p>I want to do this without using interactive rebase as there are so many commits.</p>
  
  <p>I need this for a github Pull Request where I am being asked to merge my commits.</p>
  
  <p>Need to do this without doing a git merge --squash as I need to squash locally and another developer does the merge and wants me to do the squash first before merging.</p>