プロジェクトの master ブランチでは、django アプリの 1 つの移行は次のようになります。
# ...
(*) 0022_datamigration_1
(*) 0023_datamigration_2
(*) 0024_datamigration_3
(*) 0025_datamigration_4
ご覧のとおり、これらの移行は既に本番システムに適用されています。私のブランチでは、かなり多くの移行を必要とする機能を開発しました。
(*) 0022_datamigration_1
( ) 0023_my_schemamigration_1
(*) 0023_datamigration_2
( ) 0024_my_datamigration_1
(*) 0024_datamigration_3
(*) 0025_datamigration_4
( ) 0025_my_datamigration_2
( ) 0026_my_schemamigration_2
# ... some more not yet applied schemamigrations
( ) 0030_my_datamigration_x
これも本番データベースの「移行履歴」ですが、マスターが変更されている間に機能の作業を同時に行ったため、一部の移行は既に適用されており、現在は履歴にこれらの「ギャップ」があります。南は実行してそれらを適用することを拒否しますpython manage.py migrate my_app
! Migration my_app:0024_datamigration_3 should not have been applied before my_app:0024_my_datamigration_1 but was.
! Migration my_app:0023_datamigration_2 should not have been applied before my_app:0023_my_schemamigration_1 but was.
これらの「移行ギャップ」を取り除くにはどうすればよいですか (Google に間違ったキーワードを入力していると思います)。少なくとも、移行はすべて異なるモデルに影響するはずなので、何とかできると思います。