GitHub:如何使用提交信息关闭两个问题?

103

我尝试

git commit -m "example of coding - close #1 close #2" 
git push origin develop

但它只关闭了#1问题。如何在提交消息中关闭两个或更多问题?


4
哪个问题追踪器?Git本身不会做任何事情。 - tkausl
7
如果是GitHub的话,请参考 https://help.github.com/cn/github/managing-your-work-on-github/closing-issues-using-keywords#closing-multiple-issues。我希望 "This closes #1 and closes #2" 可以生效。不过你可能需要在提交信息中使用多行。 - Jon Skeet
2
如果有人回答了你的问题并解决了它,请不要忘记将其标记为已接受的答案! - abhiarora
GitHub文档的直接链接:将拉取请求链接到问题 - GitHub文档 - li ki
3个回答

206

您可以使用这些关键字之一通过提交消息关闭问题:

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

消息必须包含符合以下模式的字符串:关键词 #问题。例如:close #1

如何在提交信息中关闭两个或多个问题?

您可以在提交信息中使用逗号分隔列表。

有关更多信息,请参见此链接

还可以在同一次提交中关闭多个问题:只需多次重复关闭问题的模式即可。例如,以下提交信息:add new quick sort algorithm, fixes #4, resolve #6, closed #12将关闭该提交所在项目的问题4、6和12。

您可以尝试:

git commit -m "closes #1, closes #2, closes #3; YOUR COMMIT MESSAGE"

编辑:

docs.github.com 添加链接。

您可以在拉取请求的说明或提交消息中使用支持的关键字将拉取请求链接到问题(请注意,拉取请求必须位于默认分支上)。

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

输入图像描述这里


7
请注意,不强制要求在 Github 操作后立即开始提交消息。如 Github 文档所述,可以是YOUR COMMIT MESSAGE, fixes#4,resolve#6,closed#12。请注意不要改变原来的意思。 - ARno
3
另外,值得一提的是,逗号也不是必需的,因此包含“fixes#4和closes#6”的提交消息也可以。 - Waldir Leoncio

33
git commit -m "Closes #1, closes #2, closes #3; rest of commit message."

13
简短的回答有时是最好的。 - Deyan Lambov

6
请查看来自github的文章closing-multiple-issues

要关闭多个问题,请在每个问题引用之前加上上述关键字之一。您必须在引用每个问题之前使用关键字才能使其生效。

例如,This closes #34, closes #23, and closes example_user/example_repo#42将关闭同一存储库中的#34和#23问题以及“example_user / example_repo”存储库中的#42问题。

一个例子是:

git commit -m "closes #1, closes #2, closes #3; remaining commit message"

1
有用的文章链接。 - Deyan Lambov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接