更新拉取请求 - AWS CodeCommit

AWS CodeCommit 不再向新客户提供。 AWS CodeCommit 的现有客户可以继续正常使用该服务。了解更多

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

更新拉取请求

您可以将提交推送到处于打开状态的拉取请求的源分支,从而通过进一步的代码更改来更新拉取请求。有关更多信息,请参阅在中创建提交 AWS CodeCommit

您可以使用 AWS CodeCommit 控制台或 AWS CLI 更新拉取请求的标题或描述。如果存在以下情况,您可能需要更新拉取请求的标题或描述:

  • 其他用户不了解描述或原始标题产生误导。

  • 您希望标题或描述反映您对处于打开状态的拉取请求的源分支所做的更改。

更新拉取请求(控制台)

您可以使用 CodeCommit 控制台更新 CodeCommit 存储库中的拉取请求的标题和描述。要更新拉取请求中的代码,请将提交推送到处于打开状态的拉取请求的源分支。

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

  2. Repositories (存储库) 中,选择要在其中更新拉取请求的存储库的名称。

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

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

  5. 在拉取请求中,选择 Details (详细信息),然后选择 Edit details (编辑详细信息) 以编辑标题或描述。

    注意

    无法更新已关闭或已合并的拉取请求的标题或描述。

更新拉取请求 (AWS CLI)

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

您可能还对以下命令感兴趣:

使用 AWS CLI 更新 CodeCommit 存储库中的拉取请求

  1. 要更新存储库中拉取请求的标题,请运行 update-pull-request-title 命令,并且指定:

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

    • 拉取请求的标题(使用 --title 选项)。

    例如,要更新 ID 为 47 的拉取请求的标题:

    aws codecommit update-pull-request-title --pull-request-id 47 --title "Consolidation of global variables - updated review"

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

    { "pullRequest": { "approvalRules": [ { "approvalRuleContent": "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}", "approvalRuleId": "dd8b17fe-EXAMPLE", "approvalRuleName": "2-approver-rule-for-main", "creationDate": 1571356106.936, "lastModifiedDate": 571356106.936, "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "originApprovalRuleTemplate": { "approvalRuleTemplateId": "dd8b26gr-EXAMPLE", "approvalRuleTemplateName": "2-approver-rule-for-main" }, "ruleContentSha256": "4711b576EXAMPLE" } ], "authorArn": "arn:aws:iam::123456789012:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.12, "description": "Review the latest changes and updates to the global variables. I have updated this request with some changes, including removing some unused variables.", "lastActivityDate": 1508372657.188, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables - updated review" } }
  2. 要更新拉取请求的描述,请运行 update-pull-request-description 命令,并且指定:

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

    • 描述(使用 --description 选项)。

    例如,要更新 ID 为 47 的拉取请求的描述:

    aws codecommit update-pull-request-description --pull-request-id 47 --description "Updated the pull request to remove unused global variable."

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

    { "pullRequest": { "authorArn": "arn:aws:iam::111111111111:user/Li_Juan", "clientRequestToken": "", "creationDate": 1508530823.155, "description": "Updated the pull request to remove unused global variable.", "lastActivityDate": 1508372423.204, "pullRequestId": "47", "pullRequestStatus": "OPEN", "pullRequestTargets": [ { "destinationCommit": "9f31c968EXAMPLE", "destinationReference": "refs/heads/main", "mergeMetadata": { "isMerged": false, }, "repositoryName": "MyDemoRepo", "sourceCommit": "99132ab0EXAMPLE", "sourceReference": "refs/heads/variables-branch" } ], "title": "Consolidation of global variables" } }