GitHub에 대한 이슈 코멘트에서 커밋을 어떻게 참조 할 수 있습니까?


490

# git 표기법을 사용하여 git commit에서 GitHub 문제를 참조하는 방법에 대한 답변이 많이 있습니다. 커밋 세부 정보 페이지에 대한 링크를 생성하면서 주석에서 커밋을 참조하고 싶습니까?


89
또한 Github은 도움말 센터에 나와있는 "프로그래머가 일반적으로 사용하는 소프트웨어 도구"에 적합합니다. StackOverflow에 보관하기에 적합한 것 같습니다.
Bryan P

답변:


598

커밋을 참조하려면 간단히 SHA-hash를 작성하면 자동으로 링크로 바뀝니다.

또한보십시오:


69
전체 해시를 작성할 필요는 없습니다. 일반적으로 접두사 (2dd190e)이면 충분합니다.
Daniel Wolf

7
구문이나 링크의 예를 보여주세요https://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss

2
@PeterKrauss : 특별한 문법이 없습니다. 커밋 해시를 작성하면 자동으로 연결됩니다.
Sebastian Paaske Tørholm

흠 .. 죄송합니다. 내 브라우저에서이 "커밋 해시"는 어디입니까? 내가 프로그래머가 아니라고 가정하자 ;-)
Peter Krauss

4
이것은 repo 또는 문제를 작성하는 포크의 커밋에만 작동합니다. 내 포크가 갑자기 포크가없는 경우가 있는데이 커밋 트릭이 더 이상 작동하지 않는 것을 알았습니다.
mxmlnkn

100

위의 답변에는 분명하지 않은 예제가 없습니다 (나에게 그렇지 않았습니다).

URL은 여러 부분으로 나눌 수 있습니다

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              

해시는 여기에서 찾을 수 있습니다 (클릭하면 브라우저에서 URL을 가져옵니다).

여기에 이미지 설명을 입력하십시오

시간이 절약되기를 바랍니다.


59
멋진 아스키 예술
나단 조

그리고 당신은 또한 그것을 얻을 수 있습니다 git log, 그것은와 라인에 나타납니다 commit <SHA>. 그래도 작동하지 않으면을하지 않았을 수 있습니다 git push origin master. 또한 github에 버그가 있습니다. <SHA> 다음에 하나 이상의 문자가 있어야합니다. 그렇지 않으면 감지되지 않습니다. 개행이나 마침표 일 수 있습니다.
Alexis Wilke 2016 년

0

이슈가 아닌 다른 리포지토리에서 커밋을 참조하려고하면 커밋 짧은 해시 앞에 접두사를 붙일 수 있습니다 reponame@.

커밋의 이름이 repo dev이고 GitLab 문제가 이름이 repo라고 가정합니다 test. 문제에 대한 의견을 남기고 커밋을 참조 할 수 있습니다 dev@e9c11f0a(e9c11f0a는 연결하려는 커밋의 sha 해시의 첫 8 글자입니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.