Как загрузить один коммит-дифф с GitHub?

Я хотел бы получить один коммит (назовем его ${SHA}) с GitHub через веб-интерфейс.

Например, что-то вроде:

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

... но без необходимости клонировать весь репозиторий (рассматриваемый репо большой).

Очевидно, что GitHub может отображать различия данного коммита через веб-интерфейс, но как я могу извлечь его в (унифицированный) файл различий (в идеале, с неповрежденным сообщением коммита)?


person umläute    schedule 20.02.2014    source источник
comment
возможный дубликат Загрузить запрос на вытягивание Github как единый diff   -  person ChillarAnand    schedule 01.01.2015
comment
@ChillarAnand: Нет, это не так. Ваша ссылка касается запроса на вытягивание, а не сравнения с одним коммитом.   -  person usr1234567    schedule 16.08.2016


Ответы (2)



Я обнаружил, что мне нужно добавить / в конце, т.е.

https://github.com/foo/bar/commit/${SHA}.patch/
person Jan    schedule 02.08.2018
comment
на сегодняшний день я не могу воспроизвести это: github.com/torvalds/linux/ commit/ (без косой черты) у меня отлично работает (проверено с firefox, cURL и wget) - person umläute; 05.08.2018