私は、関数a()を定義するファイルhello.phpを持っているとしましょう。2つのgitブランチは、ファイルの最後に関数を定義します。どうすればgitがそれらを組み合わせようとするのを防ぐことができますか(競合を起こす)?
ここで、ブランチ "b"は、ファイルhello.phpの最後に関数b()を定義しています。
一方、hello.phpの最後のブランチマスタでは、さらに開発が行われます。関数c()が定義されています。関数を定義
- マスタ機能()とb()
を定義()及びC()
今、私がマスターしていて、bをそれにマージしようとすると、gitは関数b()とc()を結合しようとして、衝突の束を作ります(これは特に長い関数を解くのが難しい)。この場合、私はそれらをまったく組み合わせることは望ましくなく、さらに、c()がb()の前に定義されている場合や、c()の前にb()が定義されている場合は、実際には重要ではありません。
ファイルの最後に修正が加えられたときには、前に来たものにかかわらず、最後に配置する必要があるので、ブランチbのマスターをマージすると関数a ()、関数b()、関数c();分岐bをマスタにマージすると、関数a()、関数c()、関数b()が得られます。
ありがとうございます!
Albert