在签出早期提交时如何管理数据库/迁移

时间:2015-09-22 19:42:26

标签: ruby-on-rails database git activerecord migration

场景描述:

我的源控件有一个master和一个feature分支。

----主人 \ - 功能

我的useless_column模型中有一个名为User的列,它存在于主分支中,我希望将其放入功能分支。

现在,我删除 useless_column使用功能分支中的rails迁移删除依赖于该列并提交的所有代码。 schema.rb和psql数据库现已更新。

问题:

接下来,突然间,我意识到我犯了一个错误,我想回到主分支并停止处理功能分支。所以,我git checkout -b master,但此时我无法db:rollbackschema:load或其他任何内容,因为数据库已忘记useless_column中的所有值主分支仍然依赖。

这是否意味着我必须在删除此列之前进行转储?如果是这样,那么工作流程是每次进行迁移时都进行数据库转储?如果没有,那么你如何解决这个问题?

相关链接:How to work with Git branches and Rails migrations

有用的链接:http://technotes.iangreenleaf.com/posts/2013-09-10-rails-migrations-and-schema.html

0 个答案:

没有答案