title: Django migrations run_before and reset give same error
body: <p>I have a project with a custom user model. Because of an unrelated screw up, I had to reset migrations. Since I already had set the custom user once, I didn't think about migrating it separately first again, so of course I got </p>
  
  <pre><code>django.db.migrations.exceptions.InconsistentMigrationHistory: 
  Migration admin.0001_initial is applied before its dependency 
  account.0001_initial on database 'default'.
  </code></pre>
  
  <p>Reading this error literally, it seems like I ought to be able to adjust the sequence and be ok, rather than the more challenging steps laid out for when you try to change to a custom user mid project <a href="https://docs.djangoproject.com/en/2.0/topics/auth/customizing/#changing-to-a-custom-user-model-mid-project" rel="nofollow noreferrer">https://docs.djangoproject.com/en/2.0/topics/auth/customizing/#changing-to-a-custom-user-model-mid-project</a>.</p>
  
  <p>See <a href="https://docs.djangoproject.com/en/1.11/howto/writing-migrations/#controlling-the-order-of-migrations" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.11/howto/writing-migrations/#controlling-the-order-of-migrations</a></p>
  
  <p>However, when I did run_before, I STILL got the same error. Here is that code:</p>
  
  <pre><code>class Migration(migrations.Migration):
  
      initial = True
  
      run_before = [
          ('admin', '0001_initial'),
      ]
  </code></pre>
  
  <p>So I tried a reset: python manage.py migrate admin zero</p>
  
  <p>And I STILL get the same error!</p>
  
  <p>So then I tried:</p>
  
  <pre><code>dependencies = [
      ('auth', '0007_alter_validators_add_error_messages'),
      ('admin', '0001_initial'),
  ]
  </code></pre>
  
  <p>And, you guessed it, same error!</p>
  
  <p>What am I doing wrong, and/or what are my options here? Thanks.</p>