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=isocomando 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-reflogsvariante 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,
%cdmuestra 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=isomeTienes que usar un formato personalizado:
En el formato anterior,
%hes el hash de confirmación,%cres la fecha de confirmación relativa,%gses el tema de registro y%ses el tema de confirmación. Mira los documentos de git-log para otros posibles marcadores de posición. Por ejemplo, usar en%cilugar de%crmostrará fechas de confirmación absolutas.Puede guardar esto en su ~ / .gitconfig usando un
prettyformato personalizado y consultarlo mediante un alias:fuente
%gdno 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).crparaciobtener 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
giten qué formato,reflogentradas contadas oreflogentradas 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-listopciones se actualizan :Incluye : - una actualización sobre
--date=raw:Y una nueva opción:
--date=unixfuente