web-dev-qa-db-fra.com

Comment télécharger un seul commit-diff depuis GitHub?

Je voudrais obtenir un seul commit (appelons-le ${SHA}) depuis GitHub via l’interface Web.

Par exemple, quelque chose comme:

$ git clone http://github.com/foo/bar
$ cd bar
$ git format-patch -o .. ${SHA}~1..${SHA}
$ cd ..
$ rm -rf bar

... mais sans avoir à cloner l'intégralité du référentiel (le référentiel en question est volumineux).

Il est évident que GitHub peut afficher le diff d'un commit donné via l'interface Web, mais comment puis-je extraire cela dans un fichier diff (unifié) (idéalement, avec le message de commit intact)?

85
umläute

OK, j'ai trouvé la réponse moi-même.

Ajouter .patch (ou .diff) à l'URL de validation donnera un correctif agréable:

https://github.com/foo/bar/commit/${SHA}.patch

Merci à Dix choses que vous ne saviez pas que Git et GitHub pouvaient faire ...

169
umläute

J'ai trouvé que je devais ajouter un/à la fin, c'est-à-dire.

https://github.com/foo/bar/commit/${SHA}.patch/
1
Jan