2014-03-04 3 views
5

내 저장소의 커밋을 식별하는 짧은 해시가 있습니다. 로컬에서 git을 사용하지 않고도 긴 해쉬를 얻으려면이 방법을 사용하고 싶습니다. (repo의 로컬 복사본이 있으면 'git show 918fe27'을 사용하여이 작업을 수행 할 수 있다는 것을 알고 있습니다.).Github API를 사용하여 짧은 해시에서 git 커밋 받기

내 해시 918fe27이다 말 :

1) https://github.com/ $ USER/$의 REPO가// 918fe27 (작품을 커밋하지만, HTML 응답)

2) https://api.github.com/repos/ $의 USER/$의 REPO/자식// 918fe2742c80b06661444857a34fcdb29c76df36 (작품,하지만 전체 해시가없는) 커밋 I (2) 사용하려는

을,하지만 짧은 해시,하지만 그냥 작동하지 않는 것 같다 방법, 비록 같은 물건의 비 api 버전 (1) 잘 작동합니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

답변

3

이것은 https://api.github.com/repos/$USER/$REPO/commits/918fe27

예를하려고 보내기 https://api.github.com/repos/rails/rails/commits/abe6484

문서 : http://developer.github.com/v3/repos/commits/#get-a-single-commit

+0

감사합니다! 그랬어. 여기에 문서화 된 방법을 사용했습니다 : http://developer.github.com/v3/git/commits/#get-a-commit 차이점은 무엇입니까? – turnerba

+0

두 API 만 있습니다. 사용하고있는 것은 Git 객체를 직접 사용하기위한 저수준 API입니다. 다른 하나는 저장소 커밋 (예 : 커밋 나열)을 사용하기위한 고급 API입니다. 하나는 짧은 해시를 지원하고 다른 하나는 지원하지 않습니다. :) –