2014-02-20 2 views
61

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

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

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

... но без клонирования всего репозитория (репо в вопросе велика).

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

+1

возможно дубликат [скачать запроса тянуть Github, как единая дифф] (http://stackoverflow.com/questions/6188591/download-github-pull-request-as-unified-diff) – ChillarAnand

+0

@ChillarAnand: Нет, это не так. Ваша ссылка связана с запросом на перенос, а не с разницей от одного фиксации. – usr1234567

+0

@ usr1234567 Вопросы могут быть объединены, хотя – Antonio

ответ

105

ОК, нашел ответ сам.

Добавление .patch (или .diff) к совершению-URL даст хороший патч:

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

Благодаря Ten Things You Didn't Know Git And GitHub Could Do ...

+5

Вы также можете сделать '.diff', если вы предпочитаете этот формат. – einnocent

+0

@einnocent да, поэтому в ответе говорится: «.patch (или .diff)» –

Смежные вопросы