一つはなければならないだけにして、親ブランチからマージ。なぜならfeature-a-sub
、これはそうfeature-a
ではないdevelopment
。
これは開発が上続け、将来の問題を作成したように、親ブランチが作成された理由が満たされていないことを祖父母分岐手段にマージし、はいfeature-a
とdevelopment
コード行の増加発散とダウンより紛争につながると道路。
これはfeature-a-sub
、のコードに依存することを前提としていましたfeature-a
。のfeature-a-sub
代わりにから独立していた場合feature-a
、から分岐することはなくfeature-a
、代わりにに分岐(およびマージ)する必要がありましたdevelopment
。
場合feature-a
に必要なfeature-a-sub
作業には(ないことを確認、それはようやったfeature-a
のマージすることなく、継続的な仕事feature-a-sub
、それに)、とfeature-a-sub
の独立したfeature-a
、feature-a-sub
代わりにされている必要がありますfeature-b
から、分岐してdevelopment
、にマージバックdevelopment
した後、いずれかのマージdevelopment
やfeature-b
(もし1つのdoesnの開発から他の変更を取得したくない)にfeature-a
。
ワークフローは次のいずれかでなければなりません。
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| | |
| | o merged feature-a into feature-a-sub
| |/
| o feature-a-sub merged into feature-a
| |
| o feature-a with future work on it
|
o development
または
o
|
o development
|\
| \
| \
| o feature-a
|\ |
| b | feature-b
| | |
| | |
| | |
| b | feature-b complete
|/ \|
o o feature-b merged to development and feature-a
| |
| o feature-a with future work on it
関連- 分岐の哲学に関する私のお気に入りの読書:Advanced SCM Branching Strategies。このホワイトペーパーは集中管理されたバージョン管理システムを対象としていますが、各ブランチが担うことができる役割の背後にある考え方は、特定のブランチで次に何をすべきかを理解し、推論できるようにするために重要です。