關閉中的提取請求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. Repositories (儲存庫) 中,選擇儲存庫的名稱。

  3. 在導覽窗格中,選擇 Pull requests (提取請求)

  4. 依預設,會顯示所有開啟的提取請求清單。選擇您想要關閉的開啟中提取請求。

    提取請求會在 CodeCommit 控台中顯示。
  5. 在提取請求中,選擇 Close pull request (關閉提取請求)。此選項會關閉提取請求,而不會嘗試將來源分支合併到目的地分支。此選項不會提供方式在關閉提取請求時刪除來源分支,但您可以在請求關閉之後自行執行該動作。

關閉提取請求 (AWS CLI)

使用AWS CLI命令,請安裝AWS CLI。如需詳細資訊,請參閱 命令列參考

若要使用 AWS for WordPressAWS CLI關閉 CodeCommit 取請求

  • 若要將儲存庫中提取請求的狀態從 OPEN 更新為 CLOSED,請執行 update-pull-request-status 命令,指定:

    • 提取請求的 ID (使用 --pull-request-id 選項)。

    • 提取請求的狀態 (使用 --pull-request-status 選項)。

    例如,若要更新 ID 提取請求的狀態42設置為關閉在 CodeCommit 庫中名為MyDemoRepo

    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" } }