2017-10-13 15 views
0

アリスは機能A(ブランチA)と機能B(ブランチB)のボブで動作し、ブランチでの各作業の後、共通の機能が実装されている場合、この状況をどのように処理する必要がありますか?2人が別々の機能を持っていても共通の機能を持っている場合

この共通機能に対してブランチ(ブランチC)を作成する必要がありますか?だから、ブランチCで共通の機能が完了したら、アリスとボブはそのブランチにマージします。

ブランチAとブランチBをマスターブランチにマージすると問題が起こるのですか?

もう1つの質問\シナリオ:どちらかのBobがブランチに共通の機能を既に実装しているとどうなりますか?彼らは後でアリスが彼女の特徴のためにそれを必要とすることを理解する。アリスがそれを実行することは実現可能ではないでしょう。私はマスターに合併するときにも問題が生じると思います。

答えて

1

標準のGITワークフローでは、(リリース、修正プログラムなどの他のブランチの中で)開発ブランチと開発者/機能ブランチがあります。開発者Bが開発者AからfeatureAを必要とする場合、開発者Aは自分のブランチを開発ブランチにマージしなければならないので、開発者Bは開発ブランチを自身のフィーチャブランチにマージすることができます。

一般的な機能は、開発者の1人だけが実装し、他のすべての開発者ブランチにマージする必要があります。

希望する;)

+0

標準的なワークフローでは、私はいくつかのシナリオを理解することができません。あなたの例では、開発者Aが彼が作業している機能がまだ完了していないときに開発ブランチにブランチをマージするとどうなりますか?開発者Bは、開発者Aよりも早く支店Bで作業を完了し、機能をリリースする必要があります。 つまり、開発者は、フィーチャーが完了していなくても、フィーチャーブランチを開発ブランチにマージすることはできません。 –

+0

開発ブランチには開発者の未完成の作業が含まれていますが、これは明らかに私たちが望むものではありません。 –

+0

開発者は、完成した機能のみを開発ブランチにマージする必要があります。共有機能のためには、別個の機能ブランチを作成し、統合して開発する必要があります。 – NullPointer

関連する問題