Я довольно новичок в git, и я начал использовать несколько веток для создания различных функций одновременно, используя такие команды, как git branch
, git checkout
и т. Д.
Вот список шагов, которые я имеюпринято:
git checkout feature1
make some changes that include migrations
rake db:migrate
rake db:commit to feature1 with schema.rb
git checkout feature2
# at this point my schema appears to revert to pre-feature1
make some changes that involve a new migration
rake db:migrate
# schema now shows changes from BOTH feature1 and feature2.
Акт запуска rake db:migrate
в feature2 обновляет схему, которая, как мне кажется, отражает мою локальную базу данных, которая лежит в основе как feature1, так и feature2.Знаете ли вы, что я могу сделать, чтобы эти миграции были раздельными, чтобы у каждой функции была своя собственная схема, или есть другой способ обработки разветвленных миграций?