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}(dondeNthes el índice cronológico inverso en el reflog) o comoref@{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 constrftime("%s %z")).
Tenga en cuenta que la opción-localno afecta el valor deseconds-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,-localno 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