你如何在非主分支上干净地维护django迁移?

时间:2018-04-03 15:36:07

标签: django git django-migrations

  1. 想象一下,我有一个有迁移的分支。它是一个与主人保持联系的实验分支,但如果有的话,暂时不会合并到它。
  2. 主迁移随时间而变化。
  3. 结果是,当我在master中合并时,我最终会有多个迁移离开,这意味着manage.py会将错误迁移出去。如果我只是做manage.py makemigrations --merge,那么它会创建一个新的叶子,以后也会过时。
  4. 有没有一个很好的方法来处理这个?我很想避免在长期依赖的分支中进行任何迁移。

1 个答案:

答案 0 :(得分:1)

  1. 在合并之前,在master上重新启动一个实验分支。
  2. 取消应用实验分支的所有迁移:

    manage.py migrate <appname> <previousMigration> 
    
  3. 从实验分支中删除所有迁移。

  4. 创建全新的迁移:

    manage.py makemigrations
    
  5. 提交对实验分支的更改

  6. 合并实验分支。
  7. 如果没有其他人应用迁移,从存储库中删除迁移是完全安全的。

相关问题