Como encontrar o que mudou entre duas versões de um texto
Para encontrar o que mudou entre duas versões, cole as duas em uma ferramenta de comparação. Ela alinha os textos, lista as linhas que diferem e marca as palavras alteradas dentro de cada par de linhas. Isso serve tanto para código quanto para textos corridos: uma única palavra editada em um parágrafo longo se destaca, e o resto do parágrafo fica intacto.
Comparar textosO que mudou entre as versões?Use de graçaComo funciona um diff
Um diff procura a maior subsequência comum (LCS, do inglês longest common subsequence): a maior sequência de itens que aparecem nas duas versões, na mesma ordem. Os itens não precisam estar lado a lado. Tudo que faz parte dessa sequência comum continua igual. O resto é uma adição, que aparece só na versão nova, ou uma remoção, que aparece só na versão antiga.
Veja um exemplo simples. O texto antigo é "A B C D" e o novo é "A C X D". A maior sequência comum é "A C D", então B é uma remoção e X é uma adição. A ferramenta de comparação faz isso também em documentos longos, e por isso mostra uma lista precisa de mudanças, em vez de dois blocos de texto lado a lado.
Linhas e palavras
- Linhas servem para código, arquivos de configuração, listas e qualquer coisa com um item por linha. Uma linha alterada aparece como uma remoção seguida de uma adição.
- Palavras servem para ensaios, contratos e qualquer texto corrido. Dentro de cada par de linhas alteradas, a ferramenta marca apenas as palavras que mudaram, então uma frase com uma palavra editada não parece reescrita.
Exemplo prático: uma palavra que importa
Considere duas versões de uma cláusula:
- Antiga: "The supplier shall deliver the goods within 14 days of the order."
- Nova: "The supplier may deliver the goods within 30 days of the order."
Na ferramenta de comparação, a frase aparece como uma linha removida e uma linha adicionada. As palavras marcadas mostram exatamente duas mudanças: "shall" virou "may", e "14" virou "30". O resto da frase é igual. A primeira mudança altera o sentido, já que uma obrigação virou uma opção, então leia com atenção as palavras marcadas.
Ignorar espaços e maiúsculas
Diferenças de espaçamento e de maiúsculas costumam esconder a mudança real, por isso a ferramenta tem caixas de seleção para elas:
- Marque Ignorar espaços em branco quando só o espaçamento mudou, como espaços no fim da linha que um editor acrescentou.
- Marque Ignorar maiúsculas e minúsculas quando a lista foi digitada por várias pessoas. Não ignore maiúsculas onde elas importam, como em uma chave de configuração ou em um nome de arquivo no Linux.
- Marque Mostrar apenas linhas alteradas para ocultar o texto sem mudanças em uma comparação longa.
Por exemplo, "Total: 100" e "total: 100" têm o mesmo conteúdo se as maiúsculas forem ignoradas. Em um arquivo em que as chaves diferenciam maiúsculas de minúsculas, elas são configurações diferentes, então não ignore as maiúsculas ali.
Como fazer com o fixmint
- Cole a versão antiga em Original e a mais nova em Alterado.
- Marque Ignorar espaços em branco ou Ignorar maiúsculas e minúsculas apenas quando essas diferenças não importarem para a sua verificação.
- Leia primeiro as linhas alteradas e depois as palavras marcadas dentro delas.
- Marque Mostrar apenas linhas alteradas para ocultar o texto sem mudanças em uma comparação longa.
- Clique em Copiar diferenças para guardar o resultado.
Casos especiais
- Parágrafos movidos. Um diff mantém a ordem original, então um parágrafo que mudou de lugar aparece como remoção em um ponto e adição em outro. Procure-o com os olhos ou compare as duas seções separadamente.
- Texto com quebras reformatadas. Se a nova versão foi reformatada com outra largura, a comparação por linhas aponta mudanças que não são reais. Junte as linhas primeiro com corrigir texto colado e depois compare. O guia de quebras de linha explica as regras.
- Caracteres ocultos. Caracteres invisíveis aparecem como mudanças mesmo quando nada visível mudou. Remova-os antes de comparar.
- Reescritas grandes. Quando quase tudo mudou, um diff fica difícil de ler. Compare uma seção de cada vez.
Como ler o resultado
Comece pelas remoções e depois pelas adições. Verifique primeiro números, datas, nomes e negativas, porque um único algarismo trocado pode importar mais do que uma página de reescrita. No exemplo do contrato, duas palavras alteradas em uma frase de 12 palavras é uma edição pequena, e as palavras marcadas tornam fácil percebê-la. Se você está comparando duas versões do seu próprio texto, o contador de palavras pode mostrar se a nova versão cresceu ou diminuiu.
Quando as duas versões vêm de pessoas diferentes, identifique-as, por exemplo "rascunho 3" e "rascunho 4", e mantenha o arquivo antigo sem alterações. Ler as mudanças em ordem, de cima para baixo, permite acompanhar como um argumento ou uma cláusula se moveu ao longo das edições. É mais lento do que procurar a maior mudança, mas é menos provável que deixe passar uma pequena.
Um diff por linhas é o formato errado para dados estruturados, em que uma célula alterada pode deslocar uma linha inteira e todas as linhas seguintes. Compare duas planilhas célula por célula, ou compare dois arquivos JSON chave por chave, para ter uma lista de mudanças que corresponda aos dados.
Respostas rápidas
O que é um diff?
Um diff é a lista do que foi adicionado e removido entre duas versões, calculada a partir da maior sequência que as duas versões têm em comum.
Devo comparar por linha ou por palavra?
Use linhas para código e listas, em que cada linha é um item separado. Use palavras para textos corridos, em que uma única frase pode ter mudado dentro de um parágrafo.
Por que um diff mostra parágrafos inteiros como alterados?
Geralmente porque as quebras de linha, os espaços ou os caracteres ocultos são diferentes. Ignore os espaços em branco, reformate o texto ou remova os caracteres ocultos e compare de novo.
Traduzido do Original em inglês com auxílio de IA.
Comentários
Ainda não há comentários. Seja o primeiro.


