【问题标题】:How to close a GitHub pull request with a commit message?如何使用提交消息关闭 GitHub 拉取请求?
【发布时间】:2014-04-11 14:17:34
【问题描述】:

我的团队在内部使用拉取请求来对我们维护的应用程序进行代码审查,但是当需要合并提交时,我们只是直接推送到master。无论如何,我们都是 repo collabs,并且通过使用拉取请求来合并代码,我们避免了合并提交污染我们的提交历史。由于该应用是我们团队内部的,因此不会影响其他任何人。

我想知道的是,我可以用"closes PR #30" 之类的东西修改我的提交消息,并让 github 自动为我关闭拉取请求吗?

我知道您可以使用提交消息来关闭问题,所以我希望拉取请求也有类似的东西。我在网上快速搜索了一下 SO,什么也没看到。

【问题讨论】:

  • This 来自 GitHub 的帮助页面可能会对您有所帮助。
  • 感谢@ZeissS,但该链接仅解决关闭问题,而不是拉取请求。

标签: git github pull-request


【解决方案1】:

你可能想看看这个GitHub help page。它说:

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

  • 关闭
  • 关闭
  • 关闭
  • 修复
  • 修复
  • 已修复
  • 解决
  • 解决
  • 已解决

因此“修复 #123”或“已解决 #456”将起作用。所有拉取请求都映射为问题,因此这也适用于拉取请求。

注意:您会看到一条关于未合并提交的消息,因为您修改了拉取请求。因此,查看拉取请求,除非您在提交消息的第一行中放入有意义的内容以便您可以在拉取请求中看到该消息,否则 PR 已被合并(而不是简单地关闭)不会立即显而易见。

【讨论】:

  • “所有拉取请求都被映射为议题,因此这也适用于拉取请求。” -- 啊,那是我缺少的部分!你怎么知道?如果 github 可以将其作为简短的一句话附录添加到您链接的页面,我的问题就会得到回答!
  • 我对此进行了测试,它成功了!你对“未合并的提交”警告是对的,但我的 PR 还说“skingsland 在 2 分钟前在 中关闭了这个。”因此,任何查看 PR 并想知道它为什么被关闭的人都可以单击提交哈希链接,并看到提交位于 master
  • @SteveK 不幸的是,我只知道这一点,因为我使用 GitHub 已经有一段时间了,并且知道拉取请求会出现在问题列表中。我同意,如果 GitHub 在某个显眼的地方提到它会很有帮助。 :-)
  • 请注意,只有在默认分支收到关闭它的提交时才会关闭拉取请求。如果拉取请求是针对不是您默认的分支打开的,这可能会造成混淆。
  • 我也被那个页面弄糊涂了,说只有问题,我希望他们把它放在某个地方,这也可用于拉取请求
猜你喜欢
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2019-05-07
  • 2018-04-24
  • 2015-03-14
  • 1970-01-01
  • 2014-04-15
  • 1970-01-01
相关资源
最近更新 更多