¿Hay alguna manera de hacer que git-reflog muestre una fecha junto a cada entrada?

Resuelto Andrew Ferrier asked hace 11 años • 8 respuestas

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...

Andrew Ferrier avatar Jun 28 '13 23:06 Andrew Ferrier
Aceptado

Según la página de manual, puede usar git logopciones, por ejemplo,

git reflog --pretty=short

git reflog --date=iso
Balog Pal avatar Jun 28 '2013 16:06 Balog Pal

Puedes utilizar la --walk-reflogsvariante 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, %cdmuestra la fecha de confirmación a la izquierda de la salida normal del registro.

Klas Mellbourn avatar Jun 28 '2013 16:06 Klas Mellbourn

Puede utilizar un formato personalizado:

git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)'

En el formato anterior, %hes el hash de confirmación, %cres la fecha relativa de la confirmación, %gses el asunto del reflog y %ses el asunto de la confirmación. Mire los documentos de git-log para ver otros posibles marcadores de posición. Por ejemplo, usar %cien lugar de %crmostrará fechas de confirmación absolutas.

Puedes guardar esto en tu ~/.gitconfig usando un prettyformato 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)
blueyed avatar Nov 23 '2014 12:11 blueyed