git annotate

Depuração

Anota as linhas de um arquivo com informações de commit (formato antigo do blame)


O comando 'git annotate' faz o mesmo que git blame — marca cada linha de um arquivo com o commit que a alterou por último — mas imprime o formato antigo separado por tabulações que algumas ferramentas ainda leem. No dia a dia, o comando a aprender é git blame.

Sinopse

git annotate [<options>] [<rev>] <file>
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Anotar um arquivo

git annotate app.js

Commit, autor, data e número de cada linha.

Exemplos de fluxos de trabalho

1
git annotate app.js > app.annotate

Salvar a saída para a ferramenta

Solução de problemas

fatal: no such path 'x' in HEAD

Causa: O arquivo não é rastreado

Confira o caminho com git ls-files

Dicas e armadilhas

Boas práticas

  • ✓Use git blame em scripts novos e no dia a dia.

Erros comuns

  • ✗Aprender annotate em vez de blame: blame tem mais opções e um formato mais claro.

Perguntas frequentes

A:

Não, é mantido por compatibilidade, mas git blame é o comando documentado e mais completo.