Anúncios incomodam? Ir Sem anúncios Hoje

Gerador de Diferença Unificada e Patch do Git

DesenvolvedorTexto
ANUNCIADO Remover?
Usado no cabeçalho ---
Usado no cabeçalho +++
Linhas não modificadas exibidas ao redor de cada alteração
ANUNCIADO Remover?

Guia

Gerador de Diferença Unificada Git & Patch

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

  1. Cole o texto original no Original campo de texto.
  2. Cole a versão modificada no Modificado campo de texto.
  3. Opcionalmente ajuste o Caminho Original e Caminho Modificado para definir os nomes de arquivo usados nos --- e +++ cabeçalhos.
  4. Arraste o Linhas de Contexto para escolher quantas linhas não modificadas cercam cada alteração (0–10).
  5. Copie a diferença unificada ou baixe como changes.patch para uso com git apply ou patch -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/ e b/ 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 para git 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.

ANUNCIADO Remover?

Perguntas frequentes

  1. 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.

  2. 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.

  3. 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 @@).

  4. 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.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?