代码之家  ›  专栏  ›  技术社区  ›  Rayne

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

  •  99
  • Rayne  · 技术社区  · 14 年前

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

    而且,使用 fixes 而不是 closes 不会创建从提交消息到问题的链接,但是 关闭问题。怎么回事?

    3 回复  |  直到 12 年前
        1
  •  177
  •   Jakob Borg    12 年前

    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.
    

    用于 工作,但只限于现在 参考文献

    Closes #1, #2, #3

        2
  •  42
  •   Community Egal    7 年前

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

    关闭#1、关闭#2、关闭#3;实际提交消息

    有可能这只是我个人喜好的问题,最终会被用来压缩提交消息的人打得落花流水,这些消息会把Git历史摘要弄得乱七八糟,但我更愿意看到以下格式的提交消息:


    *修改错误加载程序,修复#1

    *将新图形应用于gui元素,关闭#3

    他要了那份工作 最好的 解决多个问题的方法。

    还要注意的是,如果将commit和消息一起推送到存储库的当前默认分支以外的任何其他分支,则问题将仅被引用。将提交推到主分支将关闭问题。请参见: Link to GitHub issue number not working?

        3
  •  10
  •   Community Egal    7 年前

    注意,因为 January 2013

    “现在当你进入” Fixes #33 “在提交消息中, 问题33只有在提交合并到默认分支(通常是 master

    这非常有用,因为它意味着问题的打开/关闭状态将映射到您的默认分支。

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

    close, closes, closed, fixes, fixed
    

    Closing a GitHub Issue while on a different branch ,这首先会引起一些混乱。

        4
  •  2
  •   Community Egal    4 年前

    "Closing issues using keywords" 是一个来自GitHub的文档,它描述了如何关闭问题、标记以及如何关闭多个问题。

    要回答您的问题,GitHub的答案是:

    Closing multiple issues

    要结束多个问题,请为每个问题添加前言 在每一个问题之前,你的关键字参考工作。

    例如,这将关闭#34、关闭#23和关闭 相同的存储库,并在“example#u user/example#u repo”中发出#42 存储库。

        5
  •  1
  •   No Name Pro Kino101    4 年前

    Linking a pull request to an issue

    Resolves #10, resolves #123, resolves octo-org/octo-repo#100
    

    Screenshot from GitHub Documentation