cClaude.rocks ☕ Le blog

[Nouvelles technologies du libre, sciences et coups de gueule…]

Menu

L’usage de patch dans git est historique, aujourd’hui c’est une fonctionnalitĂ© qui est peu utilisĂ©e.

Cette fonctionnalitĂ© peut s’avĂ©rer utile dans un cas de dĂ©veloppement oĂč le serveur git n’est pas accessible (travail Ă  distance ou lors d’une panne temporaire du serveur).

Elle peut Ă©galement rendre plus clair certains bricolages d’un dĂ©pĂŽt, dans le cas de la rĂ©Ă©criture massive de l’histoire d’un dĂ©pĂŽt.

L’usage des patchs se fait dans un mode dĂ©gradĂ© de git ou dans le cadre de procĂ©dures spĂ©cifiques : c’est en particulier le mode normal pour coopĂ©rer sur certains logiciels libres.


ඏ

Un patch : une rustine, un correctif


Créer un patch Git pour un commit spécifique

Dans certains cas, vous n’ĂȘtes pas intĂ©ressĂ© par toutes les diffĂ©rences existantes entre deux branches. Vous ĂȘtes intĂ©ressĂ© par un ou deux commits maximum. Vous pouvez Ă©videmment choisir vos commits Git Ă  l’aide de git cherry-pick, mais il est possible d’exĂ©cuter la mĂȘme action en utilisant des patchs Git.

Afin de crĂ©er un fichier patch Git pour un commit spĂ©cifique, utilisez la commande git format-patch avec l’option -1 et le SHA du commit. Exemple :

git format-patch -1 2cbaaa692f466f85d4e813cd3c970a34c9d2fb99

Pour mettre le fichier patch dans un répertoire particulier, vous pouvez utiliser :

git format-patch -1 <SHA> -o <directory>

Cela générera un fichier avec un nom du style 0001-COMMIT_MESSAGE.patch contenant la description des changements. Ce fichier est au format texte, et le contenu est assez intuitif.


ඏ

Appliquer le patch

L’application du patch est extrĂȘmement simple, il suffit de se positionner dans le rĂ©pertoire du projet, sur la branche souhaiter et d’utiliser la commande suivante :

git am <patch_file>

ඏ

Pour aller plus loin

኿


â„č 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog