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)?


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/

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.