patch Générateur de commandes
Générer des commandes patch pour appliquer un diff à des fichiers
Premiers pas avec patch
## Qu'est-ce que patch ?
`patch` applique un diff (produit par `diff -u`) à un ensemble de fichiers. C'est l'outil classique pour diffuser et annuler des modifications de code source.
## Comment l'utiliser
1. **Fournir un fichier de correctif** via `-i` (par ex. `-i fix.patch`). 2. **Éliminer des composants de chemin** avec `-p` (généralement `-p 1`) pour que les chemins dans le diff correspondent à votre arborescence. 3. **Définir les options** (facultatif) : `-R` pour inverser, `-d` pour exécuter dans un autre répertoire. 4. **Copier et exécuter** : copiez la commande générée dans votre terminal.
Flags courants
### `-p NUM` Éliminer les barres obliques initiales Les chemins de fichiers dans les diff ressemblent souvent à `a/src/app.c` et `b/src/app.c`. Utilisez `-p 1` pour éliminer le préfixe `a/` / `b/` afin que `patch` cible `src/app.c`.
### `-i FILE` Lire le correctif depuis un fichier Appliquer un correctif stocké sur disque au lieu de lire depuis stdin.
### `-d DIR` Changer de répertoire Exécuter `patch` comme si vous aviez fait un `cd` vers `DIR` au préalable — pratique pour appliquer un correctif depuis la racine du dépôt.
### `-R` Inverser Réappliquer le correctif à l'envers, **annulant** ainsi une modification précédemment appliquée. Équivalent à `git apply -R`.
### Vérification Utilisez `--dry-run` (non exposé dans ce générateur) pour tester sans modifier les fichiers :
``` patch -p 1 --dry-run -i fix.patch ```
▶Que signifie le -p 1 ?
▶Comment annuler un correctif déjà appliqué ?
Si cet outil vous a été utile, pensez à m’offrir un café.
Achetez-moi un café.