Como baixar um único commit-diff do GitHub?

104

Gostaria de obter um único commit (vamos chamá-lo ${SHA}) do GitHub por meio da interface da web.

Por exemplo, algo como:

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

... mas sem ter que clonar todo o repositório (o repo em questão é grande).

Obviamente, o GitHub pode exibir o diff de um determinado commit através da interface da web, mas como posso extrair isso em um arquivo diff (unificado) (de preferência, com a mensagem de commit intacta)?

umläute
fonte
2
possível duplicata da solicitação de pull
ChillarAn
1
@ChillarAnand: Não, não é. Seu link é sobre um pull request e não para uma diff de um único commit.
usr1234567
@ usr1234567 No entanto, as perguntas podem ser mescladas
Antonio

Respostas:

6

Descobri que precisava adicionar um / no final, ou seja,

https://github.com/foo/bar/commit/${SHA}.patch/
Jan
fonte
4
a partir de hoje, não consigo reproduzir isso: github.com/torvalds/linux/commit/… (sem barra final) funciona bem para mim (testado com firefox, cURL e wget)
umläute