2016-07-28 13 views
2

タイトルと同じように、私はレールアプリを構築してSQLite3からPostgresに切り替えています。私はすべてのクエリが正常に動作しているので、スイッチオーバーに成功したと信じていますが、ブランチ上にあります。2つのブランチを1つはPostgresに、もう1つはSQLite3にマージする

標準git merge [branch] masterを実行することはできますか、それとも別の作業を行う必要がありますか?

私は、マージに多大な矛盾があり、SQLiteとpsqlの途中にアプリを置いておくことを心配しています。私はこれに熱心に取り組んできたし、それを台無しにしたくない。

ありがとうございます!

答えて

1

Postgresブランチをmasterにするオプションは、基本的にはマージとリベースです。どちらの場合でも、プロセス内でマージの競合が発生する可能性があります。これは、クエリを変更してGitが自動的に解決する方法を見つけ出すことができないためです。

分岐した時点からmasterの元のクエリに他の変更が加えられていないと仮定すると、競合にあまり注意を払わずに信頼できるバージョンとしてPostgresクエリを保持できるだけです。例えば、あなたのチームの誰かが何らかの.sqlファイルを変更している疑いがある場合は、あなたがmasterブランチに切り替えて、あなたが分岐masterにコミット間の差分を見ることができます

、およびHEAD

git diff <SHA-1 from branching> HEAD -- someFile.sql 

diffはファイルsomeFile.sqlの変更を示している場合、クエリが変更されていること、そしてあなたが/あなたの機能ブランチはmasterでリベースマージするとき、あなたは特別な注意を払う必要があります。

関連する問題