在GitHub中自动关闭pull请求中的问题

And*_*tre 15 workflow github pull-request

如何在GitHub上使用拉取请求关闭问题?我知道用提交消息关闭多个问题,但这是一个不同的情况.

我想关闭的问题不是来自提交,而是来自pull请求的描述.更像

拉请求:

Name: bla bla
Description ... , _fixes_ #123
Run Code Online (Sandbox Code Playgroud)

和合并拉请求时,#123自动关闭.这可能吗?

Von*_*onC 27

正如您在评论中提到的,来自pull请求合并将导致提交.
在提交消息上,您可以添加" close #xx"以触发问题的结束.

但是,如" 使用提交消息在Github中关闭多个问题,以及在GitHub博客文章中通过提交消息关闭问题 "(2013年1月)中所述

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

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

当您使用" Fixes #33"语法在非默认分支中进行提交时,将使用工具提示引用该问题:

结束问题

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

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

正如下面提到cosmolev(upvoted),从博客帖子5月14日"通过关闭问题引入请求" 2013增加了拉请求的方式来关闭的问题:

一些问题比单个提交关闭需要更多的工作.
这就是为什么你现在可以从Pull Request中解决问题.
您所要做的就是fixes #5在Pull Request的主体中包含特殊关键字语法(例如" ").

评论拉请求

当PR合并到默认分支时,引用的问题将自动关闭.
它甚至适用于存储库.

  • @AndreiPetre如cosmolev所述,并且在我的回答中编辑,拉请求现在也可以关闭一个问题. (2认同)

cos*_*lev 8

终于可能了:https://github.com/blog/1506-closing-issues-via-pull-requests

只需添加解决方案#18即可获取请求消息

其中18是发行号码