Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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.

Open source

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 -1

Patch du dernier commit

git format-patch -3

Patches des 3 derniers commits

git format-patch main..feature

Patches 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 -1

Dernier commit en patch

git format-patch -o dir/

Enregistrer dans un dossier

git format-patch --stdout

Afficher dans le terminal

git am fichier.patch

Appliquer un patch email

git am --abort

Annuler l'application en cours

git send-email *.patch

Envoyer 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

A

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