El git merge
man page menciones:
pulpo
Esto resuelve los casos con más de dos cabezas, pero se niega a realizar una combinación compleja que necesita resolución manual. Está destinado principalmente a ser utilizado para agrupar encabezados de rama de tema juntos. Esta es la estrategia de combinación predeterminada al tirar o fusionar más de una rama.
Y this thread sí ilustra hecho de que:
La estrategia de pulpo no puede hacer fusiones que necesitan resolución manual. O por lo que dice el documento. Después de probar la fusión con 4 2 5, Git te dice:
Trying simple merge with 7ff9b5bd514cb600bac935ebd40eae366bba7d19
Trying simple merge with 6872cd350154743d59cb4d313cbdb122ac43e537
Simple merge did not work, trying automatic merge.
Auto-merging file.txt
ERROR: content conflict in file.txt
fatal: merge program failed
Automated merge did not work.
Should not be doing an Octopus.
Merge with strategy octopus failed.
Es decir, se aborta la fusión por completo. Si lo "resuelve" y confirma, es simplemente un compromiso que realiza.
Gracias, pero tal vez no expresé mi pregunta con suficiente claridad. Lo que estoy buscando es una descripción de las ramas/archivos en conflicto. ES DECIR. Digamos que tengo ramas a, b, c, d, e. conflicto de archivos1 en ayc, conflicto de archivos2 en dye. Si intento 'git merge a b c d e', me pregunto si puedo conseguir que Git me diga que esos dos archivos entraron en conflicto en esas 3 ramas. –
@Kallin: ese es el problema: no habrá ramas/archivos para mostrar en una fusión de pulpos: aborta todo en caso de conflicto. – VonC
Eso parece una locura ... Debe saber dónde hay un conflicto si lo está detectando. Creo que debería poder decirte lo que sabe. –