私のRails
アプリでgit
で働いていて、2つのブランチがあり、それぞれに独自の移行があります。ActiveRecordの移行が外れている
1)branch001
はbranch002
は明らか2マイグレーションのタイムスタンプが最初後を作成した
マイグレーション20160101000001_create_table_B
介しtableB
と呼ばれるテーブルを作成)
2マイグレーション20160101000000_create_table_A
介しtableA
と呼ばれるテーブルを作成します。
でも、最初に準備が整ったので、branch002
をmaster
にマージするとします。私のスキーマファイルになり -
ActiveRecord::Schema.define(version: 20160101000001) do
....
end
スキーマのバージョンは、それがすでに私の最初の分岐より高いレベル/バージョンにパッチだのActiveRecordを伝えます。
私が最終的に私の最初のブランチをマージするときに何が起こるでしょうか?
- スキーマのバージョンが
20160101000000
に回帰しますか? - 最初のブランチのマイグレーションを実行しているときにスキーマが既に「パッチされている」とスキップしているので、それは何か問題はありますか?
- 一般的に、このような場合のベストプラクティスは何ですか?新しい、より新しいタイムスタンプで最初のブランチの名前を変更する必要がありますか?
ありがとう!本当に私はmaster
に第二のブランチをマージするとき、マージの競合を解決するために何をすべきか迷っ
-
EDIT。私はそれを後のタイムスタンプとして残すか、それとも早いタイムスタンプに戻すべきですか?
<<<<<<< HEAD (master)
ActiveRecord::Schema.define(version: 20160101000001) do
=======
ActiveRecord::Schema.define(version: 20160101000000) do
>>>>>>> 282cda7... Adding Table B