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.