当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用提交消息在Github中关闭多个问题》经验,为你挑选了3个好方法。

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

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



1> Jakob Borg..:

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


@Waldo谢谢.我更新了未来Google员工的答案.

2> JNissi..:

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

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

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

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

所做的改变总结.

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

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

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



3> VonC..:

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

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

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

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

close, closes, closed, fixes, fixed

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有