The Git criss-cross merge
http://www.gelato.unsw.edu.au/archives/git/0504/2279.html
* (refs/heads/B -- Change line 8 to "---")
* Merge 'C' into 'B'
|\
| | * (refs/heads/C -- Change line 3 to "---")
| | * Merge 'B' into 'C'
| |/|
| |/
|/|
* | B8 (Change line 8 to "v-x")
| * C3 (Change line 3 to "gh-")
|/
* A (refs/heads/A)
README at refs/heads/A
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
README at refs/heads/B:
abc
def
gh-
jkl
mno
pqr
stu
---
yz
README at refs/heads/C:
abc
def
---
jkl
mno
pqr
stu
v-x
yz
Conflict as a result of git merge B C:
abc
def
---
jkl
mno
pqr
stu
<<<<<<< .merge_file_lFPzXz
---
=======
v-x
>>>>>>> .merge_file_Y3INVD
yz