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)?
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 ...
J'ai trouvé que je devais ajouter un/à la fin, c'est-à-dire.
https://github.com/foo/bar/commit/${SHA}.patch/