커밋 해시가 주어지면 GitHub에서 커밋 찾기 Github를 처음 접했고 아마추어 같은 문제를 겪었습니다. 코드

나는 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 만 반환합니다.


답변

단일 커밋보기 :
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를 (글을 쓰는 시점은 미리보기에 여전히에서가).


답변