title: Include original commits with squashed commit when pushing to remote?
body: <h2>Question</h2>
  
  <p>What is a good way to ensure the remote has the commits that are within a squashed commit intended for a PR?</p>
  
  <h2>Background</h2>
  
  <p>I'm using Github, and squashing my commits into a single feature commit before pushing to origin.</p>
  
  <p>If I push only the squashed commit, Github (aka the git blob on the remote) doesn't seem to know about the individual pre-squash commits (Github-markdown will usually convert <code>[&lt;commitSHA&gt;]</code> to a link to the commit, but this is not happening)</p>
  
  <p>I'm guessing I could push my unsquashed branch, then delete it from origin. Then squash my commits, and re-push. But that seems a bit error prone. </p>
  
  <p>Ideally it would be nice to have a <code>git push</code> argument that would examine the reflog to understand what commits went into a squashed commit and include them.</p>
  
  <p><strong>Note</strong> Also open to comments on the saneness of this workflow</p>