title: Redoing Commit History in GIT Without Rebase
body: <p>Since asking my last question <a href="https://stackoverflow.com/questions/2302736">which turned out to be about rebasing with GIT</a>, I have decided that I don't want to rebase at all. Instead I want to:</p>
  
  <ol>
  <li>Branch</li>
  <li>Work work work, checking in and pushing at all times</li>
  <li>Throw out all of those commits and pretend they never happened (so one clean commit at the end of work)</li>
  </ol>
  
  <p>I do this currently by copying the files to a new directory and then copying them back in to a new branch (branched at the same point as my working branch), and then merging that into <code>master</code> or wherever.</p>
  
  <p><strong>Is this just plain bad and why? More important: Is there a better/GIT way to do this?</strong> <code>git rebase -i</code> forces me to merge (and pick, and squash).</p>