patch Gerador de comandos
Gere comandos patch para aplicar um diff a arquivos
Introdução ao patch
## O que é patch?
O `patch` aplica um diff (produzido por `diff -u`) a um conjunto de arquivos. É a ferramenta clássica para distribuir e reverter alterações em código-fonte.
## Como usar
1. **Forneça um arquivo de patch** via `-i` (por exemplo, `-i fix.patch`). 2. **Remova componentes de caminho** com `-p` (geralmente `-p 1`) para que os caminhos dentro do diff correspondam à sua árvore. 3. **Defina as Opções** (opcional): `-R` para reverter, `-d` para executar em um diretório diferente. 4. **Copie e execute**: copie o comando gerado para o seu terminal.
Flags comuns
### `-p NUM` Remover barras iniciais Os caminhos de arquivo em diffs costumam parecer `a/src/app.c` e `b/src/app.c`. Use `-p 1` para remover o prefixo `a/` / `b/` e que `patch` atinja `src/app.c`.
### `-i FILE` Ler patch de arquivo Aplica um patch armazenado em disco em vez de ler da entrada padrão.
### `-d DIR` Mudar de diretório Executa `patch` como se você tivesse executado `cd` para `DIR` primeiro — útil ao aplicar um patch a partir da raiz do repositório.
### `-R` Reverter Reaplica o patch ao contrário, **desfazendo** uma alteração aplicada anteriormente. Equivalente a `git apply -R`.
### Verificação Use `--dry-run` (não exposto neste gerador) para testar sem modificar arquivos:
``` patch -p 1 --dry-run -i fix.patch ```
▶O que significa o -p 1?
▶Como faço para desfazer um patch aplicado?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.