Tenho o Git configurado para gravar reflogs para todas as referências:
$ git config core.logallrefupdates
always
E isso funciona. Incluindo a gravação do reflog para tags anotadas. Mas
git reflog
não fornece nenhuma saída se o ref apontar para uma tag anotada:
$ git reflog anno1
<no output>
No entanto, funciona para tags leves. Supostamente porque a tag leve aponta diretamente para um commit (diferentemente de uma tag anotada que aponta para um objeto de tag).
Seria bom obter o reflog para a tag anotada caso eu queira “redefinir” ( git tag --force […]
) para um estado anterior.
Posso imprimir o arquivo reflog diretamente assim:
cat .git/logs/refs/tags/anno1
Mas não vejo uma maneira de fazer isso com algum comando git(1).