El comando git-reflog no muestra de manera predeterminada una fecha junto a cada entrada, lo que me parece una extraña supervisión; Creo que esto sería muy útil.
¿Hay alguna opción de línea de comandos u otros ajustes que puedan emplearse para que se muestre cuando se agregó cada entrada de registro? La página de manual no está disponible ...
git
git-reflog
reflog
Andrew Ferrier
fuente
fuente
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. He agregado un alias para esto: github.com/blueyed/dotfiles/commit/…--date=iso
comando en el registro de reflog muestra cuándo se creó esa entrada de reflog, no la hora de la confirmación. Todavía aprecio tu alias, ya que lo he usado para hacer un reflog más bonito.Puedes usar la
--walk-reflogs
variante degit log
:Esto es bastante detallado por defecto e imprime la fecha, entre otras cosas. Puede formatearlo con la
--pretty=
bandera estándar .También puede usar el comando reflog directamente con la
--pretty=
bandera para formatear la salida.En el formato anterior,
%cd
muestra la fecha de confirmación a la izquierda de la salida normal de registro.fuente
%cd
, muestra la fecha de confirmación de los puntos de reflog, desafortunadamente, que no es lo que yo (o el OP) buscamos: queremos la fecha de la entrada de reflog.git log --walk-reflogs --date=iso
meTienes que usar un formato personalizado:
En el formato anterior,
%h
es el hash de confirmación,%cr
es la fecha de confirmación relativa,%gs
es el tema de registro y%s
es el tema de confirmación. Mira los documentos de git-log para otros posibles marcadores de posición. Por ejemplo, usar en%ci
lugar de%cr
mostrará fechas de confirmación absolutas.Puede guardar esto en su ~ / .gitconfig usando un
pretty
formato personalizado y consultarlo mediante un alias:fuente
%gd
no muestra la misma fecha que@{now}
sí. Al buscar en el registro de registro, saber la hora exacta puede ser realmente importante ("Sé que estaba en el estado correcto a las 8:57", por ejemplo).cr
paraci
obtener la marca de tiempo completa de cada acción:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Indique
git
en qué formato,reflog
entradas contadas oreflog
entradas cronometradas , es decirfuente
{}
, pero felizmente esta técnica también funciona--date=iso
.Note git 2.10 (Q3 2016) mejora la documentación sobre la fecha con
git reflog
.Ver commit 642833d , commit 1a2a1e8 (27 de julio de 2016) y commit d38c7b2 , commit 522259d , commit 83c9f95 , commit 2b68222 (22 de julio de 2016) por Jeff King (
peff
) .Ayudado por: Jeff King (
peff
) .(Fusionada por Junio C Hamano -
gitster
- en commit 0d32799 , 08 ago 2016)Las
rev-list
opciones se actualizan :Incluye : - una actualización sobre
--date=raw
:Y una nueva opción:
--date=unix
fuente