Para comparar dois arquivos de texto em um Mac antes de combinar edições, primeiro faça cópias separadas de ambas as versões e, em seguida, inspecione suas diferenças com o comando diff do Terminal ou uma ferramenta de comparação visual, como o Visual Studio Code ou o BBEdit. A comparação mostra o que mudou; você ainda precisa decidir quais edições manter e salvar o resultado mesclado como um novo arquivo até que o tenha verificado.
Prepare as duas versões
Coloque ambos os arquivos em um local de fácil acesso, como a Mesa (Desktop) ou uma pasta temporária. Confirme qual é a versão anterior ou base e qual contém as edições mais recentes. Se ambos os arquivos foram alterados de forma independente, lembre-se de que nenhum deles representa necessariamente a versão final correta.
Antes de mesclar, duplique os originais no Finder ou use Arquivo > Duplicar em um aplicativo que ofereça suporte a isso. Dê nomes claros às cópias, como draft-original.txt, draft-edited.txt e, posteriormente, draft-merged.txt. Isso garante uma forma de recuperação caso você sobrescreva conteúdo por engano. Verifique se ambos os arquivos são texto sem formatação (plain text) e se você está comparando o par desejado; documentos formatados podem conter estruturas que uma comparação de texto puro não consegue representar.
Compare arquivos no Terminal com o diff
Para uma comparação rápida usando a linha de comando do macOS, abra o Terminal e digite diff -u , deixando um espaço após o comando. Arraste o primeiro arquivo do Finder para a janela do Terminal, digite um espaço, arraste o segundo arquivo e pressione Return. O comando compara o conteúdo dos dois arquivos e exibe uma diferença unificada com o contexto ao redor. O primeiro caminho é a versão inicial; o segundo é a versão que está sendo comparada a ela. A página de manual do diff da Apple documenta o comando e sua opção de saída unificada.
diff -u /path/to/first.txt /path/to/second.txt
Na saída, as linhas que começam com - aparecem no primeiro arquivo, mas não no segundo; as linhas iniciadas por + aparecem no segundo, mas não no primeiro. Linhas sem nenhum dos marcadores representam o contexto. Um cabeçalho iniciado por @@ identifica o intervalo aproximado de linhas de uma seção alterada. Se o Terminal não exibir nenhuma diferença, significa que os arquivos são considerados idênticos. Um resultado informando que os arquivos diferem sem exibir linhas legíveis pode indicar que as entradas não estão sendo tratadas como texto comum.
Essa saída serve como auxílio para revisão, não como um documento mesclado. Não copie e cole os marcadores de diff no seu arquivo final. Leia cada bloco alterado em seu contexto, decida o que deve entrar na versão combinada, edite uma cópia em um editor de texto e salve-a com um novo nome. Se os arquivos tiverem muitas alterações sobrepostas, um editor de diff visual costuma ser mais fácil de revisar.
Use uma comparação visual para facilitar a revisão
No Visual Studio Code, abra um arquivo, use a Paleta de Comandos (Command Palette) e selecione Arquivo: Comparar Arquivo Ativo com... (File: Compare Active File With...) para escolher o outro. Se preferir, no Explorer, clique com o botão direito em um arquivo e selecione Selecionar para Comparar (Select for Compare); em seguida, clique com o botão direito no outro e escolha Comparar com Selecionado (Compare with Selected). O VS Code exibirá um editor de diff para revisar as alterações. Sua documentação também aborda a comparação do arquivo ativo com a versão salva ou com a área de transferência. As instruções de comparação de arquivos do Visual Studio Code detalham essas opções.
O BBEdit oferece outra alternativa focada no Mac: acesse Search > Find Differences, forneça os dois arquivos na janela de comparação e inicie o processo. Sua tabela de comparação de recursos atual lista a comparação de arquivos e a exibição de diferenças no nível de caracteres entre suas funcionalidades. A tabela de comparação de recursos do BBEdit descreve os recursos disponíveis do Find Differences.
Independentemente do aplicativo utilizado, inspecione a comparação do início ao fim. Blocos de texto semelhantes podem mudar de posição com a adição ou exclusão de linhas; portanto, não presuma que uma alteração visualmente adjacente faça parte da mesma edição. Verifique também pontuação, linhas em branco, ortografia e seções repetidas: pequenas diferenças podem alterar o sentido ou a formatação.
Mescle com cautela e verifique o resultado salvo
Analise cada alteração e escolha se deseja manter a primeira versão, a segunda ou uma combinação de ambas. Quando ambos os arquivos modificarem a mesma frase ou parágrafo, leia as duas edições junto com o texto ao redor e resolva o conflito manualmente. Uma comparação de dois arquivos aponta diferenças; ela não é capaz de definir qual versão editada de forma independente expressa o significado final pretendido.
Salve o texto combinado em um terceiro arquivo. Em seguida, reabra esse arquivo salvo e examine as áreas que você alterou. Caso queira confirmar que ele corresponde exatamente a uma das fontes, compare o resultado salvo com essa fonte usando a mesma ferramenta. Mantenha os originais até ter certeza de que o resultado está satisfatório.
Este fluxo de trabalho se destina a dois arquivos de texto. Um diff visual não é necessariamente uma mesclagem de três vias (three-way merge): quando duas pessoas editam uma base compartilhada, você também pode precisar dessa versão base para diferenciar adições independentes de alterações conflitantes. Se os arquivos forem documentos formatados ou específicos de determinado aplicativo, use os recursos nativos de comparação ou revisão desse aplicativo, se disponíveis; converter ou exportar esses arquivos para texto sem formatação pode remover elementos de estilo ou de estrutura.
Fontes
DIFF(1) — Páginas de manual do Xcode
Edição básica: Comparar arquivos — Visual Studio Code
Tabela de comparação do BBEdit — Bare Bones Software