La tradition mailbox
git am applique des patches au format mbox : le format utilisé par les projets pilotés par mailing list comme le noyau Linux et Git lui-même. Chaque entrée mbox contient un patch plus ses métadonnées de commit (auteur, sujet, corps).
Application basique
git am 0001-feature.patch
git am out/*.patch
git am --3way out/*.patch
git am --keep-cr
Depuis des clients de messagerie
cat /var/mail/inbox | git am
Signed-off-by
git am --signoff out/*.patch
git config format.signOff true
Direct depuis URL
curl -sL https://lore.kernel.org/.../t.mbox.gz | gunzip | git am
b4 am https://lore.kernel.org/...
Comportement de reset
git am --abort
git am --skip
git am --continue
Gestion des espaces
git am --whitespace=warn out/*.patch
git am --whitespace=fix out/*.patch
git am --ignore-whitespace out/*.patch
Erreurs courantes
Appliquer des patches dans le mauvais ordre. Oublier --3way quand le patch a été généré contre une base différente.