使用提交消息在Github中关闭多个问题

Ray*_*yne 104 github issue-tracking

我知道您可以通过放置closes #1fixes #1提交消息来关闭问题.在同一个提交消息中关闭多个问题的最佳方法是什么?

此外,似乎使用fixes而不是closes从提交消息到问题创建链接,但它确实关闭了该问题.那是怎么回事?

Jak*_*org 146

Closes #1, closes #2, closes #3; rest of commit message.

closes条款可以在任何地方的消息中,并fixes是一个有效的代名词:

This fixes a memory leak in foo() that closes #4,
also fixes #5 which is a duplicate.
Run Code Online (Sandbox Code Playgroud)

以下用于工作,但现在只引用问题#2和#3.

Closes #1, #2, #3

  • @Waldo谢谢.我更新了未来Google员工的答案. (4认同)
  • 知道为什么他们改变了`Close #1, #2, #3` 的行为吗?我觉得写 10 个“关闭”加上要关闭的问题的数量而不是单个关闭以及之后的所有数字是荒谬的。:-/ (4认同)
  • 这似乎对我不起作用,它只关闭列表中的第一项,而不关闭其他项目。自这篇文章以来,语法是否发生了变化?我用谷歌搜索了一下,但似乎没有太多关于这方面的帮助。 (2认同)

JNi*_*ssi 38

答案和对该答案的评论提到以下格式:

结束#1,关闭#2,关闭#3; 实际提交消息

如果我有一个值得参与的项目,并且有人发送了带有此类提交消息的拉取请求,无论代码有多漂亮,我都会拒绝拉动.

这可能只是我个人的偏好,最终会被人们用来压缩Git历史摘要的提交消息打败,但我更愿意看到提交消息的格式:

所做的改变总结.

修复了以下错误:
*修改了错误加载程序,修复了#1
*返回了非状态指针,修复了#2
*将新图形应用于gui元素,关闭#3

他要求找到解决多个问题的最佳方法.

另请注意,如果将带有消息的提交推送到除存储库的当前默认分支之外的任何其他分支,则只会引用问题.将提交推送到主分支将关闭问题.请参阅:链接到GitHub问题号无效?


Von*_*onC 9

请注意,自20131月起,"通过提交邮件关闭问题"已更改:

现在,当您Fixes #33在提交消息中输入" "时,只有在提交合并到默认分支(通常master)后,才会关闭问题33.

这非常有用,因为它意味着问题的打开/关闭状态将映射到您的默认分支.
如果错误未在默认分支中修复,则问题将保持打开状态.
将修复提交合并到默认分支后,问题将自动关闭.

您可以使用以下任何关键字通过提交消息关闭问题:

close, closes, closed, fixes, fixed
Run Code Online (Sandbox Code Playgroud)

正如问题" 在不同的分支上关闭GitHub问题 "所示,这首先引起一些混乱.


No *_*Pro 9

这里来自 Github 自己的文档:将拉取请求链接到问题

Resolves #10, resolves #123, resolves octo-org/octo-repo#100
Run Code Online (Sandbox Code Playgroud)

GitHub 文档的屏幕截图


Vla*_*den 6

“使用关键字关闭问题”是来自 GitHub 的文档,描述了如何关闭问题、标签以及如何关闭多个问题。

为了回答你的问题,GitHub 的答案是:

关闭多个问题

要关闭多个问题,请在每个问题引用前添加上述关键字之一。您必须在引用的每个问题之前使用关键字才能使关键字发挥作用。

例如,这将关闭 #34、关闭 #23 和关闭 example_user/example_repo#42 将关闭同一存储库中的问题 #34 和 #23,并关闭“example_user/example_repo”存储库中的问题 #42。