ver tipos tag modificados log etiquetas crear comentarios archivos git git-reflog reflog

tipos - git ver archivos modificados



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

El comando git-reflog no muestra de forma predeterminada una fecha junto a cada entrada, lo que me parece un extraño descuido; Creo que esto sería muy útil.

¿Hay alguna opción de línea de comandos, u otros ajustes, que se puedan emplear para hacer que se muestre cuando se agregó cada entrada de reflog? La página del manpage no está disponible ...


Indique a git en qué formato, ya sea contadas reflog entradas de reflog o las entradas de reflog cronometradas, es decir

$ git reflog @{now} $ git reflog @{0}


Puedes usar la variante --walk-reflogs del git log de git log :

git log -g

Esto es bastante detallado por defecto, e imprime la fecha entre otras cosas. Puedes formatearlo con la bandera --pretty= estándar.

También puede usar el comando reflog directamente con el --pretty= para formatear la salida.

git reflog --pretty=''%cd %h %gd %gs''

En el formato de arriba, %cd muestra la fecha de confirmación a la izquierda de la salida normal de reflog.


Tenga en cuenta que git 2.10 (Q3 2016) mejora la documentación sobre la fecha con git reflog .

Consulte commit 642833d , commit 1a2a1e8 (27 jul 2016), y commit d38c7b2 , commit 522259d , commit 83c9f95 , commit 2b68222 (22 jul 2016) por Jeff King ( peff ) .
Ayudado por: Jeff King ( peff ) .
(Combinado por Junio ​​C Hamano - gitster - in commit 0d32799 , 08 de agosto de 2016)

Las opciones de rev-list se actualizan :

El designador de reflog en la salida se puede mostrar como ref@{Nth} (donde Nth es el índice cronológico inverso en el reflog) o como ref@{timestamp} (con la marca de tiempo para esa entrada), dependiendo de algunas reglas.

Incluye : - una actualización sobre --date=raw :

muestra la fecha en segundos desde la época (1970-01-01 00:00:00 UTC), seguida de un espacio, y luego la zona horaria como un desplazamiento de UTC (a + o - con cuatro dígitos; los dos primeros son horas , y los dos segundos son minutos).
Es decir, como si la marca de tiempo estuviera formateada con strftime("%s %z") ).
Tenga en cuenta que la opción -local no afecta el valor de seconds-since-epoch (que siempre se mide en UTC), pero cambia el valor de la zona horaria que lo acompaña.

Y una nueva opción: --date=unix

muestra la fecha como una marca de tiempo de la época de Unix (segundos desde 1970).
Al igual que con --raw , esto siempre está en UTC y, por lo tanto, -local no tiene efecto.


Tienes que usar 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 de envío relativa, %gs es el sujeto de la reflexión, y, %s es el sujeto de confirmación. Mire los documentos de git-log para otros posibles marcadores de posición. Por ejemplo, usar %ci lugar de %cr mostrará las fechas de confirmación absolutas.

Puede guardar esto en su ~ / .gitconfig usando un formato pretty personalizado y referirse a él a través de un alias:

[alias] rl = reflog --pretty=reflog [pretty] reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)


A medida que la página del manual escribe, puede usar las opciones para el git log , diga git reflog --pretty=short o cualquier otro que desee

tratar

git reflog --date=iso