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 .diffo .patchalla 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.
.diffURL fornisce una differenza diretta al ramo predefinito basato git-diff sull'output git-scm.com/docs/git-diff , e l' .patchURL 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 mylocalbranchlocale, eseguire:
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PRe 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