title: Squashing multiple South migrations into one migration
body: <p>During development I created many migrations, often going back and forth about how I wanted to implement something.</p>
  
  <p>Now it is time to push it to production, but I am getting errors when replaying all the migrations on the virgin database.</p>
  
  <p>I ended up doing the following to get it to work.</p>
  
  <pre><code>python manage.py syncdb --all
  python manage.py migrate --fake
  </code></pre>
  
  <p>But that will not apply a data migration that I created.</p>
  
  <p>Upon further thinking, I decided that I wanted to squash all my migrations into just one, when I am ready to tag this as a release version.</p>
  
  <p>How can I do this? If it is not possible/recommended, then what is the prefered method?</p>