Sviluppo guidato da serie
Molti progetti revisionano le patch per serie, non per branch. Si pubblica v1, si riceve feedback, si revisiona, si invia v2, si ripete fino al merge.
Generare una serie
git format-patch -o out/v1 main
git format-patch -o out/v1 --cover-letter --thread main
git format-patch -o out/v1 --subject-prefix='PATCH v1' main
Inviare
git send-email out/v1/*.patch \
[email protected] \
[email protected]
[sendemail]
smtpserver = smtp.example.com
smtpuser = [email protected]
smtpencryption = tls
smtpserverport = 587
Iterazione
git format-patch -o out/v2 --subject-prefix='PATCH v2' \
--cover-letter --thread \
--in-reply-to=<v1-message-id> main
git range-diff main..v1 main..HEAD
Prefisso reroll
git format-patch -v3 -o out/v3 main
Tracciare gli ack
git interpret-trailers --in-place --trailer 'Reviewed-by: Alice <a@x>' <commit>
Errori comuni
Dimenticare --in-reply-to sui reroll — la nuova serie non si threadizza sotto la vecchia.