关闭 AWS CodeCommit 存储库中的拉取请求 - AWS CodeCommit

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

关闭 AWS CodeCommit 存储库中的拉取请求

如果要关闭拉取请求而不合并代码,您可以通过以下几种方法之一完成该操作:

  • 在控制台中,可以关闭拉取请求而不合并代码。如果要使用 git merge 命令手动合并分支,或者拉取请求源分支中的代码不是要合并到目标分支中的代码,则需要执行此操作。

  • 您可以删除拉取请求中指定的源分支。如果拉取请求的源分支或目标分支已删除,CodeCommit 将自动关闭拉取请求。

  • 在 AWS CLI 中,您可以将拉取请求的状态从 OPEN 更新为 CLOSED。这会关闭拉取请求而不合并代码。

关闭拉取请求(控制台)

您可以使用 CodeCommit 控制台关闭 CodeCommit 存储库中的拉取请求。在拉取请求的状态更改为 Closed (已关闭) 后,就不能再将其更改回 Open (打开),但用户仍然可以评论更改和回复评论。

  1. 打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home

  2. 存储库中,选择存储库的名称。

  3. 在导航窗格中,选择拉取请求

  4. 默认情况下,会显示所有处于打开状态的拉取请求的列表。选择要关闭的处于打开状态的拉取请求。

    
            CodeCommit 控制台中显示的拉取请求。
  5. 在拉取请求中,选择 Close pull request (关闭拉取请求)。该选项关闭拉取请求,而不尝试将源分支合并到目标分支中。此选项不提供在关闭拉取请求时删除源分支的方法,但您可以在关闭请求之后自行执行此操作。

关闭拉取请求 (AWS CLI)

要使用 AWS CLI 命令操作 CodeCommit,请安装 AWS CLI。有关更多信息,请参阅命令行参考

使用 AWS CLI 关闭 CodeCommit 存储库中的拉取请求

  • 要将存储库中拉取请求的状态从 OPEN 更新为 CLOSED,请运行 update-pull-request-status 命令,并且指定:

    • 拉取请求的 ID(使用 --pull-request-id 选项)。

    • 拉取请求的状态(使用 --pull-request-status 选项)。

    例如,要在名为 MyDemoRepo 的 CodeCommit 存储库中将 ID 为 42 的拉取请求的状态更新为状态 CLOSED,请运行以下命令:

    aws codecommit update-pull-request-status --pull-request-id 42 --pull-request-status CLOSED

    如果成功,该命令产生类似以下内容的输出:

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approvers-needed-for-this-change", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.165, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.12, "pullRequestId": "47", "pullRequestStatus": "CLOSED", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }