Git: ¿Cómo enumerar avances específicos (pies de página) en formato git-log?

1 minuto de lectura

Dado el siguiente mensaje de confirmación de git de ejemplo:

My commit message summary

Some more body in this message...

Signed-off-by: My name <[email protected]>
Issue: MYPROJ-123

Ahora puedo analizar estos ‘remolques‘ (parámetros clave/valor en el pie de página) con versiones recientes de Git (2.14+) usando git interpret-trailers --parse. Esto también aparece integrado en las opciones de formato de git-log, por ejemplo:

git log --format="%h %s %(trailers)"

Sin embargo, me muestra todos los avances, incluidos los saltos de línea.

¿Sería posible limitar esto a los valores de un solo token de tráiler? Idealmente, lo que me gustaría lograr es algo como esto como una línea git-log, mostrando el valor de la Issue solo token:

0123abcd My commit message summary MYPROJ-123

Esto es posible usando opciones de remolques. Siguiendo tu ejemplo, la línea de comando sería:

git log --format="%h %s %(trailers:key=Issue,valueonly)"

  • ¡Gracias! Sin embargo, mi versión git 2.28.0 tiende a incluir una nueva línea superflua como parte del valor del tráiler. arreglado con git log --format="%h %s %(trailers:key=Issue,valueonly,separator=%x2C )"

    – gertvdijk

    4 de agosto de 2020 a las 11:36


¿Ha sido útil esta solución?