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

Lod*_*ner 451 commit github issue-tracking

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

Seb*_*olm 547

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

也可以看看:

  • 请注意,您无需编写完整哈希.像往常一样,前缀(2dd190e)就足够了. (61认同)
  • 请显示`https://github.com/PRJ/issues/NUMBER?VERSION?的语法或链接示例. (7认同)
  • 请注意,这仅适用于您正在编写问题的repo或其forks的提交.我有一个案例,我的叉子突然被放弃了,我注意到这个提交技巧不再起作用了. (4认同)
  • 在某些时候它无论如何都会截断哈希长度. (2认同)
  • @PeterKrauss:没有特殊的语法.只需编写提交哈希,它就会自动链接. (2认同)
  • 您可能还想检查项目名称,即:您所做的评论是否与您提交代码的存储库相同。对我来说,我有一个存储库来记录所有需求项,另一个存储库来管理我的真实代码,因此当我向需求存储库添加注释时,我会写:`repository@commit_hash` (2认同)

Mat*_*ius 91

上面的答案缺少一个可能不明显的例子(对我而言).

网址可以分解为多个部分

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              
Run Code Online (Sandbox Code Playgroud)

可以在此处找到哈希(您可以单击它并从浏览器获取URL).

在此输入图像描述

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

  • 漂亮的ascii艺术在那里 (47认同)
  • 你也可以用 `git log` 得到它,它会显示在带有 `commit <SHA>` 的行上。如果这不起作用,则可能是您没有执行 `git push origin master`。此外,github 中存在一个错误,<SHA> 后必须至少有一个字符,否则它不会被检测到。它可以只是换行符或句点。 (2认同)

Pyr*_*ite 17

如果您尝试引用问题所在的另一个存储库中的提交,则可以在提交短哈希前面加上reponame@.

假设您的提交位于名为 的存储库中dev,并且 GitLab 问题位于名为 的存储库中testdev@e9c11f0a如果有意义的话,您可以对该问题发表评论并引用该提交(其中 e9c11f0a 是您要链接到的提交的 sha 哈希值的前 8 个字母)。

  • 这需要修正(至少在 Github 上),因为你需要 `username/reponame@hash` 来识别分叉。 (20认同)

小智 13

只需将提交引用链接粘贴到评论中,github 就会自动提及评论中的提交。