¿Cómo contar conflictos al comparar 3 versiones de files?

Estoy tratando de comparar 3 files con "diff3". Mi objective es contar el número de conflictos que requieren fusión manual (cuando ambas versiones son diferentes de la versión original).

La syntax básica es más diff3 mine older yours pero no puedo descubrir cómo resolver los conflictos. Tengo que saber si hay dos secciones conflictivas, tres secciones conflictivas o 140.

Gracias

Cuando git detecte conflictos en sus files, dejará marcadores de resolución de conflictos para cada conflicto en esos files, que se parecen a esto:

 <<<<<<< HEAD Hello world ======= Goodbye >>>>>>> <sha> 

Si hace un simple grep de sus files para estos marcadores de conflicto y los pasa al recuento de palabras, puede get el número total de conflictos:

 grep --recursive '<<<<<<< HEAD' * | wc --lines 

Aquí hay una versión que usa el git status para enumerar específicamente los files que tienen marcadores de conflicto, lo que debería proporcionarle less files para search usando grep :

 git status --porcelain | \ grep --extended-regex '^(A|U){2}' | \ cut --characters 4- | \ xargs grep 'HEAD' | \ wc --lines