2017-12-20 16 views
0

저는 GitHub에 프로젝트를 가지고 있으며 지난 몇 년간 프로젝트에 몇 가지 변경 사항을 적용했습니다. 각 커밋에서 커밋에 대한 작은 텍스트를 추가했습니다 (예 : 함수 A의 문제 수정).GitHub의 프로젝트에서 메시지를 다운로드하십시오.

지금까지 커밋 한 모든 커밋을 다운로드 할 수있는 방법이 있습니까? 각 커밋 코드의 변경 사항을 다운로드하지 않고 단지 작성한 텍스트 만 다운로드하려고합니다.이 작업이 가능합니까?

답변

1

로컬 Git 프로젝트에서 작업 한 것으로 가정하면 GitHub가 여기에 전혀 관여 할 필요가 없습니다. 당신은 문제가되는 지점을 체크 아웃을 업데이트 가져 오기, 다음 git log를 사용할 수 있습니다 아마도 해당 지역의 지점은 어떤 이유로 모든 커밋이 없기 때문에

git checkout master   # assuming contributions go to the master branch 
git pull origin master 
git log --author="yaylitzis" # replace 'yaylitzis' with your actual username 

은 풀이 필요합니다.

+0

고마워요! 프로젝트를 빌드하는 데 사용하는 IDE (NetBeans)에서 모든 커밋 기록을 볼 수있었습니다. – yaylitzis

2

GitHub에는 API가 있습니다.

https://api.github.com/repos/(username)/(repository)/commits

REST API v3: Commits

목록
GET /repos/:owner/:repo/commits

그런 다음 바로 commit 객체의 모든 message 키를 읽을 수있는 저장소에 커밋을 참조하십시오

편집 :

개인 저장소에서 수행하려고하면 먼저 인증을해야합니다. curl

기본 예 :

그에
curl -u username:password https://api.github.com/repos/username/repository/commits 

더 : Other Authentication Methods

+0

답장을 보내 주셔서 감사합니다 (저에게 +1). 그러나 제 경우에는 프로젝트가 비공개이고 "찾을 수 없음"이라는 메시지가 나타납니다. – yaylitzis

+1

@yaylitzis 실제로 문제가 아닙니다. 내 편집을 참조하십시오 – NullDev

+0

사실 그것은 작동합니다, 정보 주셔서 감사합니다! – yaylitzis