如何在GitHub的问题评论中引用提交?

686

我发现很多关于如何在git注释中引用GitHub问题(使用#xxx符号)的答案。 我想在我的注释中引用提交,生成到提交详细信息页面的链接?

5个回答

836

要引用一个提交,只需写入它的SHA哈希值,它将自动转换为链接。

the commit 3e5c1e60269ae0329094de131227285d4682b665 solved the issue...

或者使用它的前缀

the commit 3e5c1e6 solved the issue...

参见:


100
注意,您无需写出完整的哈希值。通常情况下,前缀(2dd190e)就足够了。 - Daniel Wolf
7
请展示 https://github.com/PRJ/issues/NUMBER?VERSION? 的语法或链接示例。 - Peter Krauss
3
没有特殊的语法。只需编写提交哈希码,它就会自动链接。 - Sebastian Paaske Tørholm
6
请注意,这仅适用于您编写问题的存储库或其派生提交。我有一个情况,我的派生突然被取消了,并且我注意到这个提交技巧不再起作用。 - mxmlnkn
2
您可能还想检查项目名称,即:您正在进行评论的是否是您提交代码的同一存储库。对于我来说,我有一个存储库来记录所有需求项,另一个存储库用于管理我的实际代码,因此当我向我的需求存储库添加评论时,我会写:repository@commit_hash - LiuWenbin_NO.
显示剩余5条评论

162

上面的答案缺少一个例子,这个例子可能不太明显(对我来说确实如此)。

URL可以分解成几个部分

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

哈希值可以在这里找到(您可以点击它并从浏览器中获取URL)。

输入图像描述

希望这能为您节省一些时间。


4
您可以使用 git log 命令查看,它会列出包含 commit <SHA> 的行,其中 <SHA> 是提交的哈希值。如果这样并没有显示您想要的结果,可能是因为您没有运行 git push origin master 命令。此外,GitHub 存在一个 bug,就是在 <SHA> 后面必须至少有一个字符才能被识别,可以是换行符或句号等任何字符。 - Alexis Wilke
删除上面的引用。它可能会出现在顶部。 - Bhavya Gupta

17
如果您想引用位于其他存储库中的提交,而该提交所在的问题不在此存储库中,则可以在提交短哈希之前加上 reponame@ 前缀。
假设您的提交位于名为 dev 的存储库中,而 GitLab 问题位于名为 test 的存储库中。如果有意义的话,您可以在问题下留言并通过 dev@e9c11f0a 引用提交(其中 e9c11f0a 是您要链接到的提交的 sha 哈希的前8个字符)。

20
这需要进行更正(至少在Github上),因为你需要用户名/仓库名@哈希值才能识别出分支。 - pevogam

13

只需在评论中粘贴提交引用链接,GitHub 就会自动在评论中提到该提交。


0

我认为没有人按照问题所要求的方式回答,也许十年前这是不可能的。

然而现在,根据github文档,哈希值不再是必需的。可以这样做:

个人账户

用户名/仓库#和问题或拉取请求编号

例如:对于https://github.com/aUser/user-repo/issues/23上的问题

使用:aUser/user-repo#26

组织

组织名称/仓库#和问题或拉取请求编号

例如:对于https://github.com/an-org/theirproject/issues/1000上的问题

使用:an-org/theirproject#1000


8
我认为这个问题询问的是如何引用一个提交(commit),而不是一个问题/拉取请求(issue/pull request)。 - Xbox One

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接