我知道您可以通过放置closes #1
或fixes #1
提交消息来关闭问题.在同一个提交消息中关闭多个问题的最佳方法是什么?
此外,似乎使用fixes
而不是closes
从提交消息到问题创建链接,但它确实关闭了该问题.那是怎么回事?
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.
以下用于工作,但现在只引用问题#2和#3.
Closes #1, #2, #3
答案和对该答案的评论提到以下格式:
结束#1,关闭#2,关闭#3; 实际提交消息
如果我有一个值得参与的项目,并且有人发送了带有此类提交消息的拉取请求,无论代码有多漂亮,我都会拒绝拉动.
这可能只是我个人的偏好,最终会被人们用来压缩Git历史摘要的提交消息打败,但我更愿意看到提交消息的格式:
所做的改变总结.
修复了以下错误:
*修改了错误加载程序,修复了#1
*返回了非状态指针,修复了#2
*将新图形应用于gui元素,关闭#3
他要求找到解决多个问题的最佳方法.
另请注意,如果将带有消息的提交推送到除存储库的当前默认分支之外的任何其他分支,则只会引用问题.将提交推送到主分支将关闭问题.请参阅:链接到GitHub问题号无效?
请注意,自2013年1月起,"通过提交邮件关闭问题"已更改:
现在,当您Fixes #33
在提交消息中输入" "时,只有在提交合并到默认分支(通常master
)后,才会关闭问题33.
这非常有用,因为它意味着问题的打开/关闭状态将映射到您的默认分支.
如果错误未在默认分支中修复,则问题将保持打开状态.
将修复提交合并到默认分支后,问题将自动关闭.您可以使用以下任何关键字通过提交消息关闭问题:
close, closes, closed, fixes, fixed
正如问题" 在不同的分支上关闭GitHub问题 "所示,这首先引起一些混乱.