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}
(dondeNth
es 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-local
no 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,-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