Come posso scaricare le modifiche contenute in una richiesta pull di Github come diff unificato?
Come posso scaricare le modifiche contenute in una richiesta pull di Github come diff unificato?
Risposte:
Per visualizzare un commit come file diff / patch, è sufficiente aggiungere .diff
o .patch
alla fine dell'URL, ad esempio:
.patch
. Perché questo non è esposto nella GUI? Come si dovrebbe scoprire questo?
git pull
è il metodo preferito per scaricare e applicare le modifiche.
.diff
URL fornisce una differenza diretta al ramo predefinito basato git-diff
sull'output git-scm.com/docs/git-diff , e l' .patch
URL fornisce una concatenazione dei singoli commit nel PR (ciascuno relativo al loro commit principale) in un formato adatto per l'invio tramite e-mail basato git-format-patch
sull'output git-scm.com/docs/git-format-patch .
In qualche modo correlato, per consentire a git download di tirare la richiesta 123 e di patch in mylocalbranch
locale, eseguire:
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PR
e poi unirti al tuo ramo attuale, dandoti la possibilità di rivedere le modifiche git merge PR --no-commit --no-ff
Per ottenere le modifiche alle PR nel repository locale in uno stato graduale ma senza commit, in modo da poter esaminare:
git pull origin pull/123/head --no-commit
E per generare un file patch da quello:
git diff --cached > pr123.diff