2013-08-09 5 views
1

Я пытаюсь выяснить, как получить diff от определенного коммита в Github. (В принципе, просто ряд отдельных различий файлов, связанных с определенным коммитом).Github API v3 - Fetch diff конкретного фиксации

Некоторые ссылки на this question помогли мне разобраться, как вытащить содержимое данного файла в репо, но я не могу понять, как вытащить файл для определенного коммита.

ИЛИ, более подробно, как вытащить весь diff (в значительной степени, как отображается при просмотре конкретной фиксации на Github).

Есть ли простой способ получить это с помощью API? Или жемчужина Github для Rails, которая может сделать что-то вроде этого? Посмотрел на Git gem, но, похоже, это не то, что я ищу.

ответ

3

Вам просто нужно установить заголовок Accept в запросе на application/vnd.github.diff.

curl -H "Accept: application/vnd.github.diff" https://api.github.com/repos/pengwynn/dotfiles/commits/aee60a4cd56fb4c6a50e60f17096fc40c0d4d72c 

Источник: http://developer.github.com/changes/2012-12-10-Diff-and-patch-media-types/

+0

Высокий. Это сработало отлично (и супер легко). Благодаря! – Sasha