Come scaricare un singolo commit-diff da GitHub?


104

Vorrei ottenere un singolo commit (chiamiamolo ${SHA}) da GitHub tramite l'interfaccia web.

Ad esempio, qualcosa come:

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

... ma senza dover clonare l'intero repository (il repo in questione è grande).

Ovviamente GitHub può visualizzare il diff di un determinato commit tramite l'interfaccia web, ma come posso estrarlo in un file diff (unificato) (idealmente, con il messaggio di commit intatto)?


2
possibile duplicato della richiesta pull
ChillarAnand

1
@ChillarAnand: No, non lo è. Il tuo link riguarda una richiesta pull e non una differenza da un singolo commit.
usr1234567

@ usr1234567 Le domande potrebbero però essere unite
Antonio

Risposte:



6

Ho scoperto che dovevo aggiungere un / alla fine, cioè

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

4
ad oggi, non sono in grado di riprodurre questo: github.com/torvalds/linux/commit/… (senza barra finale) funziona bene per me (testato con firefox, cURL e wget)
umläute
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.