¿Hay alguna manera de hacer que git-reflog muestre una fecha junto a cada entrada?
El comando git-reflog no muestra de forma predeterminada una fecha junto a cada entrada, lo que me parece un descuido extraño; Creo que esto sería muy útil.
¿Existen opciones de línea de comandos u otros ajustes que se puedan emplear para que se muestre cuándo se agregó cada entrada de reflog? La página de manual no aparece...
Según la página de manual, puede usar git log
opciones, por ejemplo,
git reflog --pretty=short
git reflog --date=iso
Puedes utilizar la --walk-reflogs
variante de git log
:
git log -g
Esto es bastante detallado por defecto e imprime la fecha, entre otras cosas. Puedes formatearlo con la --pretty=
bandera estándar.
También puede usar el comando reflog directamente con la --pretty=
bandera para formatear la salida.
git reflog --pretty='%cd %h %gd %gs'
En el formato anterior, %cd
muestra la fecha de confirmación a la izquierda de la salida normal del registro.
Puede utilizar un formato personalizado:
git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)'
En el formato anterior, %h
es el hash de confirmación, %cr
es la fecha relativa de la confirmación, %gs
es el asunto del reflog y %s
es el asunto de la confirmación. Mire los documentos de git-log para ver otros posibles marcadores de posición. Por ejemplo, usar %ci
en lugar de %cr
mostrará fechas de confirmación absolutas.
Puedes guardar esto en tu ~/.gitconfig usando un pretty
formato personalizado y consultarlo mediante un alias:
[alias]
rl = reflog --pretty=reflog
[pretty]
reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)