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

时间:2012-09-02 11:32:32

标签: github workflow pull-request

如何在GitHub上使用拉取请求关闭问题?我知道closing multiple issues with a commit message,但情况则不同。

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

拉请求:

Name: bla bla
Description ... , _fixes_ #123

合并拉取请求时,#123会自动关闭。这可能吗?

2 个答案:

答案 0 :(得分:24)

当您mention in the comments时,来自拉取请求的合并将导致提交。
在提交消息中,您可以添加“close #xx”以触发问题的结束。

但是,如“Closing multiple issues in Github with a commit message和GitHub博客文章”Closing Issues via Commit Messages“(2013年1月)中所述

  

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

     

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

     

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

Closing Issue

  

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

close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved

mentioned below cosmolev {赞成} May 14th 2013 "Closing Issues via Pull Requests",来自{{3}}的博客文章添加拉取请求作为解决问题的方法:

  

某些问题比单个提交关闭需要更多工作   这就是您现在可以通过提款请求解决问题的原因   您所要做的就是在Pull Request的正文中包含特殊关键字语法(例如“fixes #5”)。

comment on pull request

  

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

答案 1 :(得分:7)

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

只需添加解析#18 即可提取请求消息

其中18是问题编号