跳至主要内容

将拉取请求链接到问题

您可以将拉取请求或分支链接到问题,以表明修复正在进行中,并在拉取请求或分支合并时自动关闭问题。

注意:拉取请求描述中的特殊关键字在拉取请求针对存储库的默认分支时会被解释。但是,如果 PR 的基础是任何其他分支,则这些关键字会被忽略,不会创建任何链接,合并 PR 不会对问题产生任何影响。如果您想使用关键字将拉取请求链接到问题,则 PR 必须位于默认分支上。

关于链接的问题和拉取请求

您可以手动或使用拉取请求描述中的支持关键字将问题链接到拉取请求。

当您将拉取请求链接到它所解决的问题时,协作者可以看到有人正在处理该问题。

当您将链接的拉取请求合并到存储库的默认分支时,其链接的问题会自动关闭。有关默认分支的更多信息,请参阅“更改默认分支”。

使用关键字将拉取请求链接到问题

您可以通过在拉取请求的描述或提交消息中使用支持的关键字来将拉取请求链接到问题。拉取请求必须位于默认分支上。

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

如果您使用关键字在另一个拉取请求中引用拉取请求评论,则这两个拉取请求将被链接。合并引用拉取请求也会关闭引用的拉取请求。

关闭关键字的语法取决于问题是否与拉取请求位于同一个仓库中。

链接问题语法示例
同一个仓库中的问题关键字 #问题编号Closes #10
不同仓库中的问题关键字 OWNER/REPOSITORY#问题编号Fixes octo-org/octo-repo#100
多个问题对每个问题使用完整语法Resolves #10, resolves #123, resolves octo-org/octo-repo#100

只有手动链接的拉取请求才能手动取消链接。要取消链接使用关键字链接的问题,您必须编辑拉取请求描述以删除关键字。

您也可以在提交消息中使用关闭关键字。当您将提交合并到默认分支时,问题将被关闭,但包含提交的拉取请求不会被列为链接的拉取请求。

使用拉取请求侧边栏手动将拉取请求链接到问题

任何对仓库具有写入权限的人都可以从拉取请求侧边栏手动将拉取请求链接到问题。

您可以手动将最多十个问题链接到每个拉取请求。问题和拉取请求必须位于同一个仓库中。

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 在您的仓库名称下,单击 拉取请求.

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled "Pull requests," is outlined in dark orange.

  3. 在拉取请求列表中,单击您要链接到问题的拉取请求。

  4. 在右侧边栏中,单击 **开发**。

    Screenshot of the issue sidebar. "Development" is outlined in dark orange.

  5. 单击您要链接到拉取请求的问题。

使用问题侧边栏手动将拉取请求或分支链接到问题

任何对仓库具有写入权限的人都可以从问题侧边栏手动将拉取请求或分支链接到问题。

您可以手动将最多十个问题链接到每个拉取请求。问题可以与链接的拉取请求或分支位于不同的仓库中。您的最后选择的仓库将被记住。

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 在您的仓库名称下,单击 问题.

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled "Issues," is outlined in dark orange.

  3. 在问题列表中,单击您要链接拉取请求或分支的问题。

  4. 在右侧边栏中,单击 **开发**。

    Screenshot of the issue sidebar. "Development" is outlined in dark orange.

  5. 点击包含您要链接到问题的拉取请求或分支的仓库。

  6. 点击您要链接到问题的拉取请求或分支。

  7. 点击**应用**。

进一步阅读