Sinossi
git request-pull [-p] <start> <url> [<end>]
Descrizione
Il comando git request-pull genera un riepilogo testuale che chiede a un maintainer upstream di pullare modifiche dal tuo repository. L'output include una lista di commit nel range, un diffstat, l'URL e il ref da cui pullare e (se applicabile) lo SHA della versione taggata. È il modo standard di mandare una pull request via email su progetti guidati da mailing list.
Questo non è correlato alle pull request di GitHub/GitLab — le precede. L'output è destinato a essere incollato in un'email al maintainer upstream.
Nell'uso quotidiano, git request-pull si integra con alias e CI.
Capire il modello dati di Git aiuta a prevedere i risultati.
Opzioni comuni
| Opzione | Descrizione |
|---|---|
-p | Include la patch completa nell'output. |
Esempi
git request-pull v1.0 https://github.com/me/proj.git my-feature
# Riepilogo che chiede di pullare my-feature dal mio fork
git request-pull origin/main https://example.com/me/proj.git HEAD
# Pull request basata su cosa è avanti rispetto a upstream main
git request-pull -p v2.0 [email protected]:proj.git release-2.1 | mail -s "Pull request" [email protected]
# Email di una pull request con patch completa
Errori comuni
Specificare il punto di partenza sbagliato rende il range del diff senza senso. Esegui prima git log per confermare il range. L'URL remote deve essere accessibile al maintainer; URL privati producono richieste inutili.
Comandi correlati
git format-patch, git send-email, git tag, git log