Supongamos que tengo dos versiones en mi repositorio ... cada uno ha sido etiquetado como sigue:Incluir submódulo los mensajes de confirmación con "git log"
- Tag1
- Etiqueta2
Supongamos ahora que una confirmación ha actualizado una referencia de submódulo para apuntar a una nueva confirmación de submódulo entre Tag1 y Tag2. Ejecuto el siguiente comando y obtengo esto:
# show commits between these two tags
git log Tag1..Tag2
commit be3d0357b93322f472e8f03285cb3e1e0592eabd
Author: James Johnston <snip>
Date: Wed Jan 25 19:42:56 2012 +0000
Updated submodule references.
En este caso, el único cambio fue una actualización del submódulo. ¿Cómo consigo que los commits del submódulo se intercalen con los commits del repositorio padre?
Específicamente, en este ejemplo, suponga que el repositorio principal apunta a la etiqueta SubTag5 en el submódulo. Dos confirmaciones posteriores en el submódulo son una etiqueta SubTag6. La confirmación mostrada actualizó el puntero del submódulo para que apunte a SubTag6 en lugar de SubTag5. Lo que me gustaría hacer es tener git log
, además de la confirmación que ya se imprimió, imprimir las dos confirmaciones de submódulo que trajeron el submódulo de SubTag5 a SubTag6.
Algo funcional, pero hay una manera de obtener una salida mucho más limpio para los submódulos similares al repositorio principal, sin vadear a través del diff completo ? Por ejemplo, git log imprime el autor, la fecha y el mensaje de compromiso completo en el repositorio principal. Sería bueno tener entradas como esa para los submódulos enumerados debajo de la confirmación en el repositorio principal, sin parches diffs. –
Por lo que sé, ahora hay camino. Pero aún puede ejecutar algunas expresiones regulares en la salida, lo que filtra todas las cosas que no desea ver. – iblue