Exportar todos los conflictos en GIT en un file de text

Necesito mostrarle a las personas que tienen que revisar los RR.PP. los conflictos que arreglé. ¿Hay alguna manera con git de exportar en un file de text todos los conflictos?

Lo que necesito es un file de text con un "gato" de todos los files que contienen un conflicto después de la fusión

Use una combinación de git diff --name-only --diff-filter=U que enumera files con conflictos no fusionados y cat :

Deberías terminar con algo como:

 git diff --name-only --diff-filter=U | xargs cat 

Y para tener todo en un file, simplemente networkingirija la salida:

 git diff --name-only --diff-filter=U | xargs cat > conflicts.diff 

O simplemente comprima los files

 git diff --name-only --diff-filter=U | xargs zip -r9 conflicts.zip 

puedes usar este también:

git diff --name-only --diff-filter=U | xargs awk '/<<<<< HEAD/,/>>>>>>/'

Esto corta los conflictos (siempre que las áreas conflictivas comiencen con <<<<< HEAD y terminen en >>>>>> ) del file para que pueda volcarlas en un nuevo file, a mano si los files originales son enormes y solo necesita los conflictos para mostrar.

¿Qué quiere decir con "exportar … todos los conflictos"?

  • ¿Te refieres a una list de files en conflicto?

    Luego usa el git status --short ( git status --short ) o simplemente el git status y canaliza su salida a un file ( git status >/tmp/conflicts.txt ).

  • ¿Te refieres al parche establecido con el trabajo que has hecho para arreglar los conflictos?

    Luego registre uno o más commits que arreglen los conflictos (posiblemente en una twig temporal) y luego use git format-patch <base_commit>..<current_tip> .

  • ¿Te refieres a los files como están con los marcadores de conflicto embeddeds?

    Luego identifique dichos files del git status y simplemente cópielos de su tree de trabajo.