title: How can I squash commits without tracking a remote branch?
body: <p>I have a brand new git repo. It has three commits. </p>
  
  <p>I'd like to squash them together so my project history looks clean, and others don't see my hacky commits.</p>
  
  <p>Obviously nobody else has seen the repo, as it's brand new, so changing history is not a problem. I am the only user.</p>
  
  <p>However <code>git rebase -i</code> wants me to track an upstream branch. I don't want to publish anything until I've tidied up the git log.</p>
  
  <p><strong>How can I do a interactive rebase, or squash commits in general, without tracking an upstream?</strong></p>