나는 Github를 처음 접했고 아마추어 같은 문제를 겪었습니다.
코드 검토를 요청 받았으며 커밋 해시가 제공되었지만 커밋 해시를 사용하여 검색 할 수는 있지만 아무것도 찾을 수 없다면 Git을 살펴 보았습니다.
커밋 해시를 사용하여 변경된 코드를 찾을 수있는 방법이 있습니까?
나는 Github를 처음 접했고 아마추어 같은 문제를 겪었습니다.
코드 검토를 요청 받았으며 커밋 해시가 제공되었지만 커밋 해시를 사용하여 검색 할 수는 있지만 아무것도 찾을 수 없다면 Git을 살펴 보았습니다.
커밋 해시를 사용하여 변경된 코드를 찾을 수있는 방법이 있습니까?
답변:
양식의 URL은 https://github.com/<owner>/<project>/commit/<hash>
해당 커밋에 도입 된 변경 사항을 보여줍니다. 예를 들어 다음은 GitHub의 프로젝트 중 하나에 대한 최신 버그 수정입니다.
https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
다음과 같이 해시를 고유 한 접두사로 줄일 수도 있습니다.
https://github.com/jerith666/git-graph/commit/35e32b
방금 GitHub에 대해 물어 봤지만 완전성을 위해 알고 있습니다. 리포지토리를 체크 아웃하면 명령 줄에서 기본적으로 동일한 명령을 수행 할 수 있습니다 (고유 접두사도 여기에서 작동합니다).
git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
참고 : 커밋 해시를 너무 짧게하면 명령 줄에 유용한 명확성 메시지가 표시되지만 GitHub는 404 만 반환합니다.
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
의는 -1
그렇지 않으면 모든 olders의 커밋을 보여 것이기 때문에 필요하다 해시에 대한 자동 완성이 없으므로 네 개의 초기 해시 번호 (내 테스트에서 최소값)를 사용할 수 있다는 것을 아는 것이 좋습니다. 다음과 같이 분기를 지정할 수 없습니다 git log master -p -1 35e3
. 힘내 버전 : 1.7.9.5.
git log -p -1 35e32b6a
단일 커밋보기 :
https://github.com/<user>/<project>/commit/<hash>
로그보기 :
https://github.com/<user>/<project>/commits/<hash>
전체 리포지토리보기 :
https://github.com/<user>/<project>/tree/<hash>
<hash>
고유 한 길이이면됩니다.
커밋 을 검색 하는 기능 이 최근 GitHub에 추가되었습니다.
해시를 검색하려면 검색 창에 최소한 처음 7자를 입력하십시오. 그런 다음 결과 페이지에서 "커밋"탭을 클릭하여 일치하는 커밋 (일반적으로 기본 분기에만 해당 master
)을 보거나 "문제"탭을 클릭하여 커밋이 포함 된 풀 요청을보십시오.
보다 명확하게 hash:
검색에 접두사를 추가 할 수 있지만 실제로는 필요하지 않습니다.
도있다 REST API를 (글을 쓰는 시점은 미리보기에 여전히에서가).
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
나뿐만 아니라 Github에서에이 시도하는 것으로, 그것은 예를 들어, 너무 거기에 일 https://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits