Fermer une demande d'extraction dans unAWS CodeCommitréférentiel - AWS CodeCommit

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Fermer une demande d'extraction dans unAWS CodeCommitréférentiel

Si vous souhaitez fermer une demande d'extraction sans fusionner le code, vous pouvez le faire de diverses manières :

  • Dans la console, vous pouvez fermer une demande d'extraction sans fusionner le code. Cela peut être utile si vous souhaitez utiliser la commande git merge pour fusionner manuellement les branches ou si vous avez décidé de ne pas fusionner le code de la branche source de la demande d'extraction dans la branche de destination.

  • Vous pouvez supprimer la branche source spécifiée dans la pull request. CodeCommit ferme automatiquement une demande d'extraction si la branche source ou de destination de cette dernière est supprimée.

  • Dans AWS CLI, vous pouvez mettre à jour le statut d'une demande d'extraction en la faisant passer de OPEN à CLOSED. Cela ferme la demande d'extraction sans fusionner le code.

Fermer une demande d'extraction (console)

Vous pouvez utiliser la console CodeCommit pour fermer une demande d'extraction dans un référentiel CodeCommit. Une fois qu'une demande d'extraction est fermée, elle ne peut pas être rouverte, mais les utilisateurs peuvent continuer à commenter les modifications et à répondre aux commentaires.

  1. Ouvrez la console CodeCommit, à l'adressehttps://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Référentiels, sélectionnez le nom du référentiel.

  3. Dans le volet de navigation, choisissez Demandes d'extraction.

  4. Par défaut, une liste de toutes les demandes d'extraction ouvertes s'affiche. Choisissez la demande d'extraction ouverte que vous souhaitez fermer.

    Affichage des demandes d'extraction dans la console CodeCommit.
  5. Dans la demande d'extraction, choisissez Close pull request (Fermer la demande d’extraction). Cette option permet de fermer la demande d'extraction sans essayer de fusionner la branche source dans la branche de destination. Cette option ne donne pas la possibilité de supprimer la branche source lors de la fermeture de la demande d'extraction, mais vous pouvez le faire vous-même après la fermeture de la demande.

Fermer une demande d'extraction (AWS CLI)

Pour utiliserAWS CLIavec CodeCommit, installez leAWS CLI. Pour plus d'informations, consultez Référence des commandes en ligne.

Pour utiliser le pluginAWS CLIPour fermer les demandes d'extraction dans un référentiel CodeCommit

  • Pour remplacer le statut d'une demande d'extraction dans un référentiel de OPEN à CLOSED, exécutez la commande update-pull-request-status, en spécifiant les éléments suivants :

    • L'ID de la demande d'extraction (avec l'option --pull-request-id).

    • Le statut de la demande d'extraction (avec l'option --pull-request-status).

    Par exemple, pour mettre à jour le statut d'une demande d'extraction avec l'ID de l'adresse.42jusqu'à un statut deFERMÉdans un référentiel CodeCommit nomméMyDemoRepo :

    aws codecommit update-pull-request-status --pull-request-id 42 --pull-request-status CLOSED

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

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