patch Kommandogenerator
Generera patch-kommandon för att applicera en diff på filer
Komma igång med patch
## Vad är patch?
`patch` applicerar en diff (producerad av `diff -u`) på en uppsättning filer. Det är det klassiska verktyget för att distribuera och återställa ändringar i källkod.
## Så här använder du
1. **Tillhandahåll en patchfil** via `-i` (t.ex. `-i fix.patch`). 2. **Ta bort sökvagskomponenter** med `-p` (vanligtvis `-p 1`) så att sökvägarna inuti diffen matchar ditt träd. 3. **Ställ in alternativ** (valfritt): `-R` för att reversera, `-d` för att köra i en annan katalog. 4. **Kopiera och kör**: Kopiera det genererade kommandot till din terminal.
Vanliga flaggor
### `-p NUM` Ta bort inledande snedstreck Diff-filsökvägar ser ofta ut som `a/src/app.c` och `b/src/app.c`. Använd `-p 1` för att ta bort det inledande `a/` / `b/`-prefixet så `patch` riktar sig mot `src/app.c`.
### `-i FIL` Läs patch från fil Applicera en patch som lagras på disk istället för att läsa från stdin.
### `-d KAT` Ändra katalog Kör `patch` som om du hade `cd`'at till `KAT` först — användbart när du applicerar en patch från repo-roten.
### `-R` Reversera Applicera patchen i omvänd ordning, **ångra** en tidigare applicerad ändring. Motsvarar `git apply -R`.
### Verifiering Använd `--dry-run` (inte exponerad i denna generator) för att testa utan att ändra filer:
``` patch -p 1 --dry-run -i fix.patch ```
▶Vad betyder -p 1?
▶Hur ångrar jag en applicerad patch?
Om detta verktyg har varit till hjälp för dig, överväg att bjuda mig på en kaffe.
Bjud mig på en kaffe