如何使用不同的数据库模式管理git分支?

我有一个项目,我需要处理一个新function,需要重新设计部分数据库,同时保持主开发分支在旧模式上工作。

管理这样的项目的最佳实践是什么?

我想在处理新function时有一个单独的数据库,但意识到这需要将数据库配置检入存储库,这是不行的。 还有其他方法可以解决这个问题吗?


播种种子数据

在发布这个答案之后,答案就出现了 – 我应该有一些脚本用种子数据填充我的数据库。 这样我就可以在分支之间切换时删除/重新创建/播种数据库。

处理此问题的常用方法是将数据库创建脚本检查为源代码管理。 然后,您可以使用与其他源代码相同的方式分支和管理它们。

您需要一种将代码指向数据库的特定实例(使用当前分支中的脚本创建)的方法。