2016-05-13 6 views
0

私のブランチでgitフローモデルに従っているので、もともとは同期していた開発とマスターブランチを持っています。Gitブランチが開発され、マスターが分岐した

私のプロセスでは、開発からフィーチャブランチを作成し、そのフィーチャで完了したら開発し、リリースブランチを作成し、修正を適用し、完全にテストしたら、リリースブランチを最初に開発ブランチにマージし、マスター。

リリースのブランチをマスターにマージするたびに、手動で解決するようにマージエラーが発生するため、同期が取れているはずですが、明らかに分岐しているはずです。

私の質問は、開発ブランチで完全にマスターブランチを上書きすることです。それで、今の時点でやることができる新鮮なものを始めるか、このタイプの問題の別の解決策があります?

答えて

0

あなたがきれいmasterdevelopをマージすることはできません場合は、developではありませんmaster何かが存在しなければなりません。あなたは確かにちょうど破産を宣言することができ、masterを置き換えるにはpush --forcedevelopがありますが、私は個人的にはmasterには決して見つからなかった重要なものを失うことに気をつけます。

developmasterに正常にマージされた後、git diff master developは何か興味深いものを示しますか?

+0

いくつかのファイルの中には、マスターから削除されたものが削除されているものもありますが、これらは重要ではありません。実際にはメジャーはありません。重要。あなたは私が開発したマスターを上書きすることを提案しますか? –

+0

'master'に些細な相違が必要ない場合は、' git push -f origin development:master'を使って簡単に履歴を保存してください。 – dahlbyk

0

マスターに変更が加えられていないことを気にする必要はないので、マスターを上書きしてください。あなたの流れに応じて、あなたはマスターにコミットすることは決してありません。開発から枝分かれしてから、開発に併合して、しばらくして、あなたのビルドがきれいであると確信したらマスターに発展してください。

関連する問題