我的Git流由develop
,master
和feature
分支组成。我使用Alembic进行数据库迁移,并运行迁移[[仅在]之后>将分支合并到master。[当前,将包含迁移的分支合并到develop
中会引起麻烦。这是有问题的过程:
develop
的新分支(分支1)develop
master
中进行迁移,因此未运行迁移develop
的另一个新分支,用于其他功能(分支2)Target database is not up to date
,因为head
修订版是在#1中创建的新修订版,但是数据库尚未升级。alembic history
给出:c4892151a825 -> 3451e691af8a (head), BRANCH 1
c4a0d473218e -> c4892151a825, MASTER MIGRATIONS
我想要实现的是让两个迁移顺序运行:
c4892151a825 -> 3451e691a4jf BRANCH 2
c4892151a825 -> 3451e691af8a BRANCH 1
... -> c4892151a825, (head), MASTER MIGRATIONS
我尝试运行alembic revision --head c4892151a825
,但它说该修订版不是head
修订版。
我的Git流程包括开发,主要和功能分支。我使用Alembic进行数据库迁移,并且仅在将分支合并到master后才运行迁移。当前,正在合并分支...