Por que um PR no GitHub parece menor ao ocultar espaços

Dev
Visualizações 4

Uma alteração pequena pode sumir entre linhas vermelhas e verdes quando o formatador também muda toda a indentação. A melhoria anunciada pelo GitHub em 22 de outubro reduz uma escolha repetitiva: a preferência pessoal de espaços agora pode acompanhar vários pull requests.

A preferência continua no próximo PR

Em Files changed → Settings → Whitespace changes, há Always show, Always hide e Hide for this diff only. A preferência salva é pessoal e vale entre PRs. Ao ocultar espaços, Hide whitespace aparece perto de All commits; o X mostra os espaços temporariamente sem alterar a preferência.

A contagem de arquivos e as estatísticas acompanham o diff exibido. Um número menor não prova que o autor retirou alterações. O filtro ativo pode explicar números diferentes para duas pessoas no mesmo PR.

Encontrando a linha por trás da formatação

Criamos um exemplo JavaScript de preço com imposto. A nova versão arredonda o resultado para duas casas e muda a indentação de dois para quatro espaços. A imagem mostra uma execução real de git diff local, não uma tela do GitHub.

O diff comum apresenta cálculo e retorno como linhas substituídas juntas. Com git diff -w, o cálculo permanece como contexto e a mudança no retorno ganha destaque. Isso ajuda a discutir arredondamento, valores negativos e testes existentes. Uma visão mais limpa facilita a leitura, mas não comprova correção.

Saída real do exemplo próprio de preço: diff comum acima, -w abaixo. Ambos mantêm o arredondamento.
Saída real do exemplo próprio de preço: diff comum acima, -w abaixo. Ambos mantêm o arredondamento.

Quando o espaço muda o comportamento

Indentação em Python, níveis em YAML e espaços em strings podem ter significado. Trocar "Hello world" por "Helloworld" altera o texto visível. -w controla a comparação de espaços, sem interpretar a linguagem.

Nesse exemplo simples de string, -w realmente não produz diff. A segunda imagem registra a execução. Isso não prova que GitHub e Git local sempre se comportem da mesma forma; mostra por que vale reabrir a visão completa onde espaços importam.

Exemplo próprio de string executado localmente: o valor muda mesmo quando o diff -w fica vazio.
Exemplo próprio de string executado localmente: o valor muda mesmo quando o diff -w fica vazio.

Mais largura para um arquivo novo

Em split view, arquivos novos e excluídos agora ocupam ambas as colunas. Sem uma versão anterior ao lado, a largura extra reduz quebras em tipos e nomes de testes longos.

Em PRs mistos, experimente ler a lógica filtrada e depois revelar os espaços para revisar strings e estrutura. Separar commits de formatação também comunica melhor a intenção. A preferência economiza cliques; entender o comportamento continua sendo o centro da revisão.

Fontes oficiais

GitHub Changelog · 2026-10-22

Git · git-diff

GitHub Docs · Reviewing proposed changes

Verificado em 23 de outubro de 2026 com anúncio oficial e documentação Git; as duas comparações foram executadas localmente.