

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 編輯或刪除提取請求的核准規則
<a name="how-to-edit-delete-pull-request-approval-rule"></a>

當您有提取請求的核准規則時，在符合條件之前，您無法合併該提取請求。您可以變更提取請求的核准規則，使之更容易滿足條件，或提高檢閱時的嚴謹性。您可以變更必須核准提取請求的使用者數目。您也可以在規則的使用者核准集區中新增、移除或變更成員資格。最後，如果您不想再針對提取請求使用核准規則，可以刪除該核准規則。

**注意**  
您也可以覆寫提取請求的核准規則。如需詳細資訊，請參閱[覆寫提取請求的核准規則](how-to-override-approval-rules.md)。

您可以使用 AWS CodeCommit 主控台或 AWS CLI 編輯和刪除儲存庫的核准規則。

**Topics**
+ [編輯或刪除提取請求的核准規則 （主控台）](#how-to-edit-delete-pull-request-approval-rule-console)
+ [編輯或刪除提取請求的核准規則 (AWS CLI)](#how-to-edit-delete-pull-request-approval-rule-cli)

## 編輯或刪除提取請求的核准規則 （主控台）
<a name="how-to-edit-delete-pull-request-approval-rule-console"></a>

您可以使用 CodeCommit 主控台來編輯或刪除 CodeCommit 儲存庫中提取請求的核准規則。

1. 在 https：//[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) 開啟 CodeCommit 主控台。

1. 在 **Repositories (儲存庫)** 中，選擇儲存庫的名稱，您將於其中編輯或刪除提取請求的核准規則。

1. 在導覽窗格中，選擇 **Pull requests (提取請求)**。

1. 選擇您要在哪個提取請求中編輯或刪除核准規則。您只能在未結案的提取請求中編輯及刪除核准規則。  
![\[CodeCommit 主控台中儲存庫的提取請求清單。\]](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. 在提取請求中，選擇 **Approvals (核准)**，然後從清單中選擇要編輯或刪除的規則。執行以下任意一項：
   + 如果想要編輯規則，請選擇 **Edit (編輯)**。
   + 如果要刪除規則，請選擇 **Delete (刪除)**，然後依照指示確認是否刪除規則。

1. 在 **Edit approval rule (編輯核准規則)** 中，變更規則，然後選擇 **Submit (提交)**。  
![\[編輯核准規則\]](http://docs.aws.amazon.com/zh_tw/codecommit/latest/userguide/images/codecommit-pull-request-edit-rule.png)

1. 核准規則設定完成後，請選擇 **Submit (提交)**。

 

## 編輯或刪除提取請求的核准規則 (AWS CLI)
<a name="how-to-edit-delete-pull-request-approval-rule-cli"></a>

若要搭配 CodeCommit 使用 AWS CLI 命令，請安裝 AWS CLI。如需詳細資訊，請參閱[命令列參考](cmd-ref.md)。

您可以使用 AWS CLI 編輯核准規則的內容，以及刪除核准規則。

**注意**  
您可能也想要了解下列命令：  
**[update-pull-request-approval-state](how-to-review-pull-request.md#update-pull-request-approval-state)**，核准或撤銷核准提取請求。
[**get-pull-request-approval-states**](how-to-view-pull-request.md#get-pull-request-approval-state)，檢視提取請求的核准。
[**evaluate-pull-request-approval-rules**](how-to-merge-pull-request.md#evaluate-pull-request-approval-rules)，判斷提取請求的核准規則是否已滿足條件。

**使用 AWS CLI 在 CodeCommit 儲存庫中編輯或刪除提取請求的核准規則**<a name="update-pull-request-approval-rule-content"></a>

1. 若要編輯核准規則，請執行 **update-pull-request-approval-rule-content** 命令，並指定：
   + 提取請求的 ID (使用 **--id** 選項)。
   + 核准規則的名稱 (使用 **--approval-rule-name** 選項)。
   + 核准規則的內容 (使用 **--approval-rule-content** 選項)。

   此範例會更新名為 *的核准規則，針對 ID 為 27 的提取請求需要兩個核准的核准者*。 **此規則需要一個來自核准集區的使用者核准，其中包含 *123456789012* Amazon Web Services 帳戶中的任何 IAM 使用者：

   ```
   aws codecommit update-pull-request-approval-rule-content --pull-request-id 27 --approval-rule-name "Require two approved approvers" --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"
   ```

1. <a name="delete-pull-request-approval-rule"></a>若要刪除核准規則，請執行 **delete-pull-request-approval-rule** 命令，並指定：
   + 提取請求的 ID (使用 **--id** 選項)。
   + 核准規則的名稱 (使用 **--approval-rule-name** 選項)。

   例如，若要刪除 ID 為 *15* 之提取請求的名稱為*「我的核准規則*」的核准規則：

   ```
   aws codecommit delete-pull-request-approval-rule --pull-request-id 15 --approval-rule-name "My Approval Rule"
   ```