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 -3Os três commits mais recentes com seus arquivos alterados.
Equivalente moderno
git log --raw --no-merges -3A mesma informação com git log.
Exemplos de fluxos de trabalho
1
git log --name-status -5O 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.