我的源控件有一个master和一个feature分支。
----主人 \ - 功能
我的useless_column
模型中有一个名为User
的列,它存在于主分支中,我希望将其放入功能分支。
现在,我删除 useless_column
使用功能分支中的rails迁移删除依赖于该列并提交的所有代码。 schema.rb
和psql数据库现已更新。
接下来,突然间,我意识到我犯了一个错误,我想回到主分支并停止处理功能分支。所以,我git checkout -b master
,但此时我无法db:rollback
或schema: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