De um Git Diff inútil para um útil

Imagine que você tenha um arquivo com 500 linhas de código e alterou o recuo de tabulações para espaços em mais de 200 linhas e, além disso, alterou o recurso. Fazendo um git diff normal, será inútil porque você obterá muitos diffs com as mudanças de indentação.

Mas há uma maneira de torná-lo útil, você só precisa adicionar algumas opções ao comando git diff e pronto:

Versão Git <= 1.8.3.4:
git diff --ignore-space-at-eol -b -w [commit] ...

Versão Git> = 1.8.4:
git diff --ignore-space-at-eol -b -w --ignore-blank-lines [commit] ...

Veja a definição das opções abaixo:

–ignore-space-at-eol
Ignora as mudanças nos espaços em branco no fim do tempo.

-b
–ignore-space-change
Ignora as mudanças na quantidade de espaços em branco. Isso ignora o espaço em branco no final da linha e considera todas as outras sequências de um ou mais caracteres de espaço em branco como equivalentes.

-w
–ignore-all-space
Ignora os espaços em branco ao comparar linhas. Isso ignora as diferenças, mesmo se uma linha tiver espaço em branco onde a outra linha não tiver nenhum.

[git versão 1.8.4 +] – ignore-blank-lines
Ignora as alterações cujas linhas estão todas em branco.