AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
关闭 AWS CodeCommit 存储库中的拉取请求
如果要关闭拉取请求而不合并代码,您可以通过以下几种方法之一完成该操作:
-
在控制台中,可以关闭拉取请求而不合并代码。如果要使用 git merge 命令手动合并分支,或者拉取请求源分支中的代码不是要合并到目标分支中的代码,则需要执行此操作。
-
您可以删除拉取请求中指定的源分支。如果拉取请求的源分支或目标分支已删除,CodeCommit 将自动关闭拉取请求。
-
在 AWS CLI 中,您可以将拉取请求的状态从
OPEN
更新为CLOSED
。这会关闭拉取请求而不合并代码。
关闭拉取请求(控制台)
您可以使用 CodeCommit 控制台关闭 CodeCommit 存储库中的拉取请求。在拉取请求的状态更改为 Closed (已关闭) 后,就不能再将其更改回 Open (打开),但用户仍然可以评论更改和回复评论。
打开 CodeCommit 控制台:https://console.aws.amazon.com/codesuite/codecommit/home
。 -
在存储库中,选择存储库的名称。
-
在导航窗格中,选择拉取请求。
-
默认情况下,会显示所有处于打开状态的拉取请求的列表。选择要关闭的处于打开状态的拉取请求。
-
在拉取请求中,选择 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-statusCLOSED
如果成功,该命令产生类似以下内容的输出:
{ "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" } }
-