Mesclar uma solicitação pull - Amazon CodeCatalyst

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á.

Mesclar uma solicitação pull

Depois que seu código for revisado e todos os revisores necessários o aprovarem, você poderá mesclar uma pull request no CodeCatalyst console usando uma estratégia de mesclagem compatível, como o fast-forward. Nem todas as estratégias de mesclagem suportadas no CodeCatalyst console estão disponíveis como opções para todas as pull requests. CodeCatalyst avalia a mesclagem e só permite que você escolha entre as estratégias de mesclagem que estão disponíveis no console e são capazes de mesclar a ramificação de origem com a ramificação de destino. Você também pode mesclar uma solicitação pull com sua escolha de estratégias de mesclagem do Git executando o comando git merge no computador local ou em um Ambiente de Desenvolvimento para mesclar a ramificação de origem com a ramificação de destino. Em seguida, você pode enviar essas alterações na ramificação de destino para o repositório de origem em CodeCatalyst.

nota

Mesclar a ramificação e enviar as alterações no Git não fecha automaticamente a solicitação pull.

Se você tiver o perfil de administrador do projeto, também poderá optar por mesclar uma solicitação pull que ainda não satisfez todos os requisitos de aprovações e regras de aprovação.

Mescla de uma solicitação pull (console)

Você pode mesclar uma pull request no CodeCatalyst console se não houver conflitos de mesclagem entre as ramificações de origem e de destino e se todos os revisores necessários tiverem aprovado a pull request. Se houver conflitos ou se a mesclagem não puder ser concluída, o botão de mesclagem ficará inativo e um rótulo Não mesclável será exibido. Nesse caso, você deve ter a aprovação de todos os aprovadores necessários, resolver conflitos localmente, se necessário, e enviar essas alterações antes de poder mesclar. Mesclar uma solicitação pull enviará automaticamente um e-mail para o criador da solicitação pull, bem como para quaisquer revisores obrigatórios ou opcionais. Isso não fechará ou alterará automaticamente o status de nenhum problema vinculado à solicitação pull.

dica

Você pode configurar quais eventos de solicitação pull receberá e-mails como parte do seu perfil. Para obter mais informações, consulte Envio de notificações do Slack e por e-mail do CodeCatalyst.

Para mesclar uma solicitação pull
  1. Navegue até o projeto onde você deseja mesclar uma solicitação pull.

  2. Na página do projeto, em Abrir solicitações pull, escolha a solicitação pull que você deseja mesclar. Se você não vir a solicitação pull, selecione Visualizar todas as solicitações pull e, depois, escolha-a na lista. Como alternativa, no painel de navegação, selecione Código, selecione Solicitações pull e, depois, escolha a solicitação pull que você deseja mesclar. Escolha Merge (Mesclar).

  3. Selecione entre as estratégias de mesclagem disponíveis para a solicitação pull. Também é possível selecionar ou desmarcar a opção de excluir a ramificação de origem depois de mesclar a solicitação pull e, depois, selecionar Mesclar.

    nota

    Se o botão Mesclar estiver inativo ou você ver o rótulo Não mesclável, os revisores obrigatórios ainda não aprovaram a pull request ou a pull request não pode ser mesclada no console. CodeCatalyst Um revisor que não aprovou uma solicitação pull é indicado por um ícone de relógio na área Detalhes da solicitação pull em Visão geral. Se todos os revisores obrigatórios aprovaram a solicitação pull, mas o botão Mesclar ainda estiver inativo, você pode ter um conflito de mesclagem. Escolha o rótulo sublinhado Não mesclável para ver mais detalhes sobre por que a solicitação pull não pode ser mesclada. Você pode resolver conflitos de mesclagem para a ramificação de destino em um ambiente de desenvolvimento ou no CodeCatalyst console e, em seguida, mesclar a pull request, ou pode resolver conflitos e mesclar localmente e, em seguida, enviar a confirmação que contém a mesclagem para a ramificação de origem em. CodeCatalyst Para ter mais informações, consulte Mescla de uma solicitação pull (Git) e a documentação do Git.

Ignorar requisitos de mescla

Se você tiver o perfil de Administrador do projeto, poderá optar por mesclar uma solicitação pull que ainda não satisfez todos os requisitos das aprovações e regras de aprovação necessárias. Isso se chama ignorar os requisitos de uma solicitação pull. Você pode optar por fazer isso se um revisor obrigatório não estiver disponível ou se surgir uma necessidade urgente de mesclar uma solicitação pull específica em uma ramificação que tenha regras de aprovação que não possam ser atendidas rapidamente.

Para mesclar uma solicitação pull
  1. Na solicitação pull em que você deseja ignorar os requisitos e mesclar, escolha a seta suspensa ao lado do botão Mesclar. Selecione Ignorar requisitos de aprovação.

  2. Em Motivo para ignorar, forneça detalhes do motivo pelo qual você está mesclando essa solicitação pull sem que ela atenda às regras de aprovação e aos requisitos do revisor obrigatório. Embora seja opcional, isso é altamente recomendado.

  3. Se desejar, escolha uma estratégia de mesclagem ou aceite o padrão. Você também pode optar por atualizar a mensagem de confirmação gerada automaticamente com mais detalhes.

  4. Selecione ou desmarque a opção para excluir a ramificação de origem na mesclagem. Recomendamos que você retenha a ramificação de origem ao ignorar os requisitos para mesclar uma solicitação pull até ter a chance de revisar a decisão com outros membros da equipe.

  5. Escolha Merge (Mesclar).

Mescla de uma solicitação pull (Git)

O Git suporta muitas opções para mesclar e gerenciar ramificações. Os comandos a seguir são algumas das opções que você pode usar. Para ter mais informações, consulte a documentação disponível no site do Git. Depois de mesclar e enviar as alterações, feche manualmente a solicitação pull. Para obter mais informações, consulte Encerrar uma solicitação pull.

Comandos comuns do Git para mesclar ramificações

Mescla alterações da ramificação de origem no repositório local à ramificação de destino no repositório local.

git checkout destination-branch-name

git merge source-branch-name

Mescla a ramificação de origem com a ramificação de destino, especificando uma mesclagem fast-forward. Isso mescla as ramificações e move o ponteiro da ramificação de destino até a ponta da ramificação de origem.

git checkout destination-branch-name

git merge --ff-only source-branch-name

Mescla a ramificação de origem com a ramificação de destino, especificando uma mesclagem squash. Isso combina todas as confirmações da ramificação de origem em uma única confirmação de mesclagem na ramificação de destino.

git checkout destination-branch-name

git merge --squash source-branch-name

Mescla a ramificação de origem com a ramificação de destino, especificando uma mesclagem tripla. Isso cria uma confirmação de mesclagem e adiciona as confirmações individuais da ramificação de origem à ramificação de destino.

git checkout destination-branch-name

git merge --no-ff source-branch-name

Exclui a ramificação de origem no repositório local. Isso é útil para limpar o repositório local depois de mesclar com a ramificação de destino e enviar as alterações para o repositório de origem.

git branch -d source-branch-name

Exclui a ramificação de origem no repositório remoto (o repositório de origem em CodeCatalyst) usando o apelido especificado do repositório local para o repositório remoto. (Observe o uso de dois pontos (:).) Como alternativa, especifique --delete como parte do comando.

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name