O comando git-reflog não mostra, por padrão, uma data ao lado de cada entrada, o que me parece uma supervisão estranha; Eu acho que isso seria muito útil.
Existem opções de linha de comando ou outros ajustes que podem ser empregadas para mostrar quando cada entrada de reflog foi adicionada? A página de manual não está disponível ...
git
git-reflog
reflog
Andrew Ferrier
fonte
fonte
git reflog --format='%C(auto)%h %<|(17)%gd %C(blue)%ci%C(reset) %s'
. Eu adicionei um alias para isso: github.com/blueyed/dotfiles/commit/…--date=iso
comando reflog mostra quando essa entrada de reflog foi criada, não a hora da confirmação. Ainda aprecio seu apelido, pois eu o usei para criar um reflog mais bonito.Você pode usar a
--walk-reflogs
variante degit log
:Isso é bastante detalhado por padrão e imprime a data entre outras coisas. Você pode formatá-lo com a
--pretty=
bandeira padrão .Você também pode usar o comando reflog diretamente com o
--pretty=
sinalizador para formatar a saída.No formato acima,
%cd
mostra a data de confirmação à esquerda da saída normal do reflog.fonte
%cd
, mostra a data da confirmação para a qual o reflog aponta, infelizmente, que não é o que eu (ou o OP) está buscando: queremos a data da entrada do reflog.git log --walk-reflogs --date=iso
apenas fez o meu diaVocê precisa usar um formato personalizado:
No formato acima,
%h
é o hash de confirmação,%cr
é a data relativa do commit ,%gs
é o assunto do reflog e,%s
é o assunto do commit. Veja os documentos do git-log para outros possíveis espaços reservados. Por exemplo, usar em%ci
vez de%cr
mostrará datas de confirmação absolutas.Você pode salvar isso no seu ~ / .gitconfig usando um
pretty
formato personalizado e consultá-lo através de um alias:fonte
%gd
não mostra a mesma data@{now}
. Ao pesquisar no reflog, saber a hora exata pode ser realmente importante ("Eu sei que estava no estado certo às 8:57", por exemplo).cr
paraci
para obter o carimbo de data / hora completo de cada ação:git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%ci%C(reset) %gs (%s)'
Informe
git
em qual formato,reflog
entradas contadas oureflog
entradas programadas , ou seja,fonte
{}
, mas felizmente essa técnica também funciona--date=iso
.Nota O git 2.10 (terceiro trimestre de 2016) aprimora a documentação sobre a data com
git reflog
.Consulte commit 642833d , commit 1a2a1e8 (27 de julho de 2016) e commit d38c7b2 , commit 522259d , commit 83c9f95 , commit 2b68222 (22 jul 2016) por Jeff King (
peff
) .Ajudado por: Jeff King (
peff
) .(Mesclado por Junio C Hamano -
gitster
- na confirmação 0d32799 , 08 de agosto de 2016)As
rev-list
opções são atualizadas :Inclui : - uma atualização sobre
--date=raw
:E uma nova opção:
--date=unix
fonte