AWS CodeCommit リポジトリのプルリクエストをクローズする - AWS CodeCommit

AWS CodeCommit は、新規顧客には利用できなくなりました。の既存のお客様は、通常どおりサービスを AWS CodeCommit 引き続き使用できます。詳細はこちら

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CodeCommit リポジトリのプルリクエストをクローズする

コードをマージせずにプルリクエストを閉じる場合、次のいずれかの方法を使用できます。

  • コンソールでは、コードをマージせずにプルリクエストをクローズできます。これを行うのは、上記のように、git merge コマンドを使用してブランチを手動でマージする場合や、プルリクエストソースブランチのコードが送信先ブランチにマージするコードではない場合です。

  • プルリクエストで指定されたソースブランチを削除できます。CodeCommit は、プルリクエストの送信元ブランチまたは送信先ブランチのいずれかが削除された場合、プルリクエストを自動的にクローズします。

  • AWS CLI では、プルリクエストのステータスを OPEN から CLOSED に更新できます。これによって、コードをマージせずにプルリクエストがクローズされます。

プルリクエストをクローズする (コンソール)

CodeCommit コンソールを使用して、CodeCommit リポジトリ内のプルリクエストを閉じることができます。プルリクエストのステータスが Closed に変更されると、それを Open に戻すことはできませんが、ユーザーは変更についてコメントしたり、コメントに返信することができます。

  1. https://console.aws.amazon.com/codesuite/codecommit/home で CodeCommit コンソールを開きます。

  2. リポジトリで、リポジトリの名前を選択します。

  3. ナビゲーションペインで、[プルリクエスト] を選択します。

  4. デフォルトでは、すべてのオープンプルリクエストが一覧表示されます。解決済みにする未解決のプルリクエストを選択します。

    CodeCommit コンソールに表示されるプルリクエスト。
  5. プルリクエストで、[Close pull request (プルリクエストのクローズ)] を選択します。このオプションは、ソースブランチを送信先ブランチにマージすることなくプルリクエストをクローズします。このオプションでは、プルリクエストをクローズする際にソースブランチを削除する方法は提供していませんが、リクエストがクローズされた後にソースブランチを自分で削除することができます。

プルリクエストをクローズする (AWS CLI)

CodeCommit で AWS CLI コマンドを使用するには、AWS CLI をインストールします。詳細については、「コマンドラインリファレンス」を参照してください。

AWS CLI を使用して CodeCommit リポジトリ内のプルリクエストを閉じるには

  • リポジトリ内のプルリクエストのステータスを OPEN から CLOSED に更新するには、次のように指定して update-pull-request-status コマンドを実行します。

    • プルリクエストの ID (--pull-request-id オプションを指定)。

    • プルリクエストのステータス (--pull-request-status オプションを指定)。

    例えば、ID 42 のプルリクエストのステータスを MyDemoRepo という名前の CodeCommit リポジトリで 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" } }