Da Anonimo (non verificato) , 29 Aprile 2026

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

OpzioneDescrizione
-pInclude 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