如何在GitHub上的问题注释中引用提交?


489

我发现了很多关于如何在git commit中引用GitHub问题的答案(使用#xxx表示法)。我想在评论中引用提交,生成指向提交详细信息页面的链接吗?


89
Github也适用于帮助中心列出的“程序员常用的软件工具”。似乎适合保留在StackOverflow中。
Bryan P

Answers:


597

要引用提交,只需编写其SHA哈希,它将自动变为链接。

也可以看看:


69
请注意,您无需编写完整的哈希。像往常一样,前缀(2dd190e)就足够了。
丹尼尔·沃尔夫

7
请显示https://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss

2
@PeterKrauss:没有特殊的语法。只需编写提交哈希,它将自动链接。
塞巴斯蒂安·帕斯凯·托霍尔姆

抱歉。我的浏览器在哪里“提交哈希”?假设我不是程序员;-)
彼得·克劳斯

4
请注意,这仅适用于您为其编写问题的回购或其分叉的提交。我遇到了一个情况,我的叉子突然被拉开了,我发现此提交技巧不再起作用。
mxmlnkn16年

100

上面的答案缺少一个可能并不明显的示例(对我而言不是)。

网址可以分解为多个部分

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

哈希可以在这里找到(您可以单击它,并将从浏览器获取URL)。

在此处输入图片说明

希望这可以节省您一些时间。


59
那里很好的ascii艺术
内森·乔

而且您也可以使用它git log,它将与一起显示commit <SHA>。如果这不起作用,则可能是您没有执行git push origin master。另外,github中存在一个错误,<SHA>后必须至少有一个字符,否则不会被检测到。它可以只是换行符或句号。
Alexis Wilke

0

如果您要尝试在问题之外的其他存储库中引用提交,则可以在提交短哈希值之前添加前缀reponame@

假设您的提交位于名为repo的存储库中dev,而GitLab问题位于名为的存储库中test。您可以在问题上发表评论,并引用提交依据dev@e9c11f0a(其中e9c11f0a是您要链接的提交的sha哈希的前8个字母),如果有道理的话。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.