このシナリオは本当に意味がありません...
まず、競合が発生した場合、その競合はまだ存在していない 1 つのマージ コミットにのみ存在します。(それはまだユーザーのマシン上にあり、おそらくインデックスにありますが、ローカルツリーにもありません).
他のユーザーは、マージまたはリベースを行うまで、まったく競合しません。
理由が何であれ、まったく同じマージを行っている 3 人のユーザーがいて、同じ競合が発生しているとします。
さらに、あなたが示唆するように、それぞれが自分たちだけが調整できる競合を抱えていると仮定してみましょう。その場合、それぞれがコードの最新バージョンに基づいて作業をリベースし、プロセス内の競合を調整する必要があります。
言い換えれば、あなたが説明しているように見える状況は次のとおりです: (間違っていたら訂正してください):
- Charlie、John、Matt の 3 人の開発者がいて、コミット aaaaaaa にある master ブランチで作業しています。
- それらはすべて、「マスター」から分岐したコミット bbbbbbbb にある「不安定な」ブランチでも動作します。
- それらはすべて、同時に、'unstable' ブランチを 'master' に個別にマージする必要があると判断します。
- 彼らはすべて、同時に、調整できないコミットがあることに気づきます。
理想的には、この状況で行うべきことは、マージの方法を知っている開発者が「不安定」をマージすることです。おそらく、2 つのヘッドを直接マージするのではなく、一度にいくつかのコミットをマージすることを選択するか、全体をリベースすることを選択する可能性があります。
The more frequently this is done, the easier the merge/rebase operation will be.
その後、残りの開発者はマージ コミットを使用できるようになります。