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

104

Je voudrais obtenir un seul commit (appelons-le ${SHA}) de 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 tout le référentiel (le référentiel en question est volumineux).

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

umläute
la source
2
duplication possible de la demande
ChillarAnand
1
@ChillarAnand: Non, ce n'est pas le cas. Votre lien concerne une pull request et non une différence à partir d'un seul commit.
usr1234567
@ usr1234567 Les questions pourraient être fusionnées
Antonio

Réponses:

7

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

https://github.com/foo/bar/commit/${SHA}.patch/
Jan
la source
4
à partir d'aujourd'hui, je ne suis pas en mesure de reproduire ceci: github.com/torvalds/linux/commit/… (sans barre oblique) fonctionne très bien pour moi (testé avec firefox, cURL et wget)
umläute