Gerador de Diferença Unificada e Patch do Git
Guia
Gerador de Diferença Unificada e Patch do Git
Cole um trecho original e um trecho modificado para gerar instantaneamente uma diferença unificada válida em .patch formato. A saída usa cabeçalhos corretos de hunk (@@ -L,N +L,N @@) para que o patch se aplique com sucesso com git apply ou a ferramenta padrão patch — sem necessidade de ajustes manuais.
Como usar
- Cole o texto original no Original campo de texto.
- Cole a versão modificada no Modificado campo de texto.
- Opcionalmente ajuste o Caminho Original e Caminho Modificado para definir os nomes de arquivo usados nos
---e+++cabeçalhos. - Arraste o Linhas de Contexto para escolher quantas linhas não modificadas cercam cada alteração (0–10).
- Copie a diferença unificada ou baixe como
changes.patchpara uso comgit applyoupatch -p1.
Características
- Diferença unificada compatível com as normas – cabeçalhos de hunk corretos, contagem de linhas e tratamento de contexto.
- Contexto configurável – escolha de 0 a 10 linhas de contexto por hunk.
- Caminhos de arquivo personalizados – defina os
a/eb/nomes de arquivo para que o patch direcione ao arquivo certo. - Resumo estatístico – instantâneo +N / -N exibição do número de linhas adicionadas e removidas.
- Baixar com um clique – exporte o patch como
changes.patch, pronto paragit apply. - Executa totalmente no navegador – nada é enviado; funciona offline uma vez que a página for carregada.
Quando usar esta ferramenta
Use este gerador sempre que precisar compartilhar uma alteração de código como um patch — por exemplo, ao postar em um rastreador de issues, enviar uma contribuição por e-mail ou colar sugestões de IA em uma base de código real. É especialmente útil para converter snippets “antes/depois” de modelos de linguagem em um patch que você pode aplicar com um único comando.
Perguntas frequentes
-
O que é uma diferença unificada?
Uma diferença unificada é o formato padrão para descrever alterações entre dois arquivos. Começa com duas linhas de cabeçalho (--- antigo e +++ novo) seguidas por um ou mais blocos de hunk. Cada bloco começa com @@ -oldStart,oldCount +newStart,newCount @@ e lista contexto, linhas removidas (-) e linhas adicionadas (+). Esse formato foi popularizado pela ferramenta GNU diff e é o formato padrão esperado por git apply e patch.
-
Como o git apply usa uma diferença unificada?
O git apply lê uma diferença unificada e reproduz cada bloco de hunk contra o arquivo correspondente no diretório de trabalho. Ele usa os números de linha e o contexto ao redor para localizar o local da alteração, em seguida, realiza as adições e remoções. Se o contexto não corresponder (porque o arquivo-alvo mudou), o git apply rejeita o patch a menos que você passe opções como --3way ou --reject.
-
O que significam os números em @@ -1,5 +1,6 @@?
O cabeçalho do bloco informa onde a alteração está localizada e quantas linhas ela abrange em cada lado. -1,5 significa que o segmento original começa na linha 1 e abrange 5 linhas (as linhas removidas mais as linhas de contexto). +1,6 significa que o segmento novo começa na linha 1 e abrange 6 linhas (as linhas adicionadas mais as linhas de contexto). Quando o número é 1, o traço e o número são muitas vezes omitidos (por exemplo, @@ -42 +42 @@).
-
Por que as linhas de contexto extras importam em um patch?
As linhas de contexto são as linhas não modificadas impressas acima e abaixo de cada alteração. Elas fornecem ao tool de patch um ponto de ancoragem para encontrar a alteração no arquivo-alvo, mesmo que o código ao redor tenha se deslocado em algumas linhas. Mais contexto (por exemplo, 5 ou 7 linhas) torna o patch mais resiliente a pequenas mudanças, mas também o torna maior; o padrão do GNU diff de 3 linhas geralmente é um bom equilíbrio.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 29 abr 2026
