Fechar uma solicitação pull em um repositório do AWS CodeCommit - AWS CodeCommit

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Fechar uma solicitação pull em um repositório do AWS CodeCommit

Se você deseja fechar uma solicitação pull sem mesclar o código, é possível fazer isso de várias maneiras:

  • No console, você pode fechar uma solicitação de extração sem mesclar o código. Você pode querer fazer isso se quiser usar o comando git merge para mesclar as ramificações manualmente ou se o código na ramificação de origem da solicitação de extração não é um código que você deseja mesclar na ramificação de destino.

  • Você pode excluir a ramificação de origem especificada na solcitação pull. O CodeCommit fechará uma solicitação pull automaticamente se a ramificação de origem ou a ramificação de destino da solicitação pull for excluída.

  • No AWS CLI, você pode atualizar o status de uma solicitação de extração de OPEN para CLOSED. Isso fecha a solicitação pull sem mesclar o código.

Fechar uma solicitação pull (console)

Você pode usar o console do CodeCommit para fechar uma solicitação pull em um repositório do CodeCommit. Depois de o status de uma solicitação de extração mudar para Closed, ele não poderá ser alterado de volta para Open, mas os usuários ainda poderão comentar as alterações e responder aos comentários.

  1. Abra o console do CodeCommit em https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Em Repositories (Repositórios), escolha o nome do repositório.

  3. No painel de navegação, escolha Pull Requests (Solicitações pull).

  4. Por padrão, é exibida uma lista de todas as solicitações de extração abertas. Escolha a solicitação de extração aberta que você deseja fechar.

    
            Solicitações pull exibidas no console do CodeCommit.
  5. Na solicitação pull, selecione Close pull request (Fechar solicitação pull). Essa opção fecha a solicitação de pull sem tentar mesclar a ramificação de origem com a ramificação de destino. Essa opção não fornece uma maneira para excluir a ramificação de origem como parte do fechamento da solicitação pull, mas você pode fazer isso depois de fechar a solicitação.

Fechar uma solicitação pull (AWS CLI)

Para usar comandos da AWS CLI com o CodeCommit, instale a AWS CLI. Para obter mais informações, consulte Referência da linha de comando.

Para usar a AWS CLI para fechar solicitações pull em um repositório do CodeCommit

  • Para atualizar o status de uma solicitação de extração em um repositório de OPEN para CLOSED, execute o comando update-pull-request-status, especificando:

    • O ID da solicitação pull (com a opção --pull-request-id).

    • O status da solicitação de extração(com a opção --pull-request-status).

    Por exemplo, para atualizar o status de uma solicitação pull com a ID 42 para um status CLOSED em um repositório do CodeCommit chamado MyDemoRepo:

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

    Se houver êxito, o comando gerará uma saída semelhante à seguinte:

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