git whatchanged

Inspeção e comparação

Mostra logs com os arquivos que cada commit alterou (legado)


O comando 'git whatchanged' é uma forma antiga do git log que também imprime, para cada commit, uma linha bruta por arquivo alterado: modos de arquivo, ids de blob e uma letra de status (A adicionado, M modificado, D excluído). Ele pula commits de merge. Versões recentes do Git o desencorajam: use git log --raw, --stat ou --name-status.

Sinopse

git whatchanged [<options>] [<revision-range>]
[ ] opcional| ou<arg> valor a substituir... repetível--flag opção

Exemplos

Últimos commits

git whatchanged -3

Os três commits mais recentes com seus arquivos alterados.


Equivalente moderno

git log --raw --no-merges -3

A mesma informação com git log.

Exemplos de fluxos de trabalho

1
git log --name-status -5

O jeito moderno

Solução de problemas

whatchanged se recusa a rodar

Causa: Git mais novo o desencoraja

Use git log --raw, ou adicione --i-still-use-this

Dicas e armadilhas

Boas práticas

  • ✓Prefira git log --stat ou --name-status.

Erros comuns

  • ✗Usá-lo em scripts novos — Git mais novo o recusa sem --i-still-use-this.

Perguntas frequentes

A:

Você vai encontrá-lo em tutoriais e scripts antigos; reconhecer a saída ajuda.