readme.txt
と で分岐した場合、ブランチをマージするbranch1
と、ファイルが競合branch2
状態になります。競合は、競合マーカーで区切られたファイルに存在する分岐コンテンツの両方のバリアントによって表されます。
<<<<<<< HEAD:hello.txt
Hello world!
=======
Hello 2!
>>>>>>> 01234567890abcdef:hello.txt
競合のあるマージは自動的にコミットされません。代わりに、競合を手動で解決し、変更をコミットする方法を示すメッセージが表示されます。
CONFLICT (content): Merge conflict in <file>
Automatic merge failed; fix conflicts and then commit the result.
Nevik Rehnelが指摘したように、ファイルがブランチで分岐せず、共通の共有コンテンツ ( Hello world!
) から新しいコンテンツ ( Hello 2!
) に変更されただけの場合、競合は発生せず、マージ操作は単に変更を適用します。 . つまり、マージはファイルの内容のマージを保証するものではなく、共通ベースと比較した変更のマージを保証します。