Git format-patch : creer des patches par email
git format-patch transforme tes commits en fichiers patch au format email. Le workflow historique de contribution open source, toujours utilise pour le kernel Linux.
C'est quoi git format-patch ?
git format-patch convertit des commits en fichiers .patch au format email. Chaque fichier contient le diff, le message de commit, l'auteur et la date.
C'est comme mettre un commit dans une enveloppe : tu peux l'envoyer par email, le partager sur un forum, ou l'appliquer sur un autre depot avec git am.
Syntaxe de git format-patch
git format-patch -1Patch du dernier commit
git format-patch -3Patches des 3 derniers commits
git format-patch main..featurePatches d'une branche entiere
Git format-patch en pratique
Creer et appliquer des patches.
Creer des patches
Appliquer avec git am
Commandes format-patch essentielles
git format-patch -1Dernier commit en patch
git format-patch -o dir/Enregistrer dans un dossier
git format-patch --stdoutAfficher dans le terminal
git am fichier.patchAppliquer un patch email
git am --abortAnnuler l'application en cours
git send-email *.patchEnvoyer les patches par email
Erreurs courantes avec git format-patch
Appliquer avec apply au lieu de am
Les patches de format-patch contiennent des metadonnees. Utilise git am (pas apply) pour preserver l'auteur et le message de commit.
Oublier l'ordre d'application
Les patches numerotes (0001, 0002...) doivent etre appliques dans l'ordre. Utilise git am *.patch qui les trie automatiquement.
Conflits lors de l'application
Si le code a diverge, resous les conflits puis git am --continue. Ou annule avec git am --abort.
Fait partie du guide Git avance
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git format-patch
Contribue a l'open source avec GitQuest
Apprends les workflows de contribution open source avec les enquetes GitQuest.
Commencer les enquetes