# Criando solicitações de pull empilhadas

Crie uma pilha de solicitações de pull dependentes usando a gh stack extensão dentro GitHub CLI ou diretamente.GitHub

> \[!NOTE] Esse recurso está em versão prévia pública e está sujeito a alterações.

Crie solicitações de pull empilhadas com a `gh stack` extensão dentro GitHub CLI ou no GitHub site.

> \[!NOTE]
> As solicitações de pull empilhadas exigem que todos os branches estejam no mesmo repositório. Não há suporte para pilhas entre bifurcações.

## Criando uma pilha com GitHub CLI

1. Inicializar uma pilha. Isso cria e verifica a primeira ramificação na parte superior do branch do tronco.

   ```shell copy
   gh stack init auth-layer
   ```

2. Escreva o código para a primeira camada e, em seguida, prepare e confirme suas alterações.

   ```shell copy
   git add .
   git commit -m "helpful-commit-message"
   ```

3. Adicione um branch para a próxima unidade lógica de trabalho. O novo branch é criado sobre o atual.

   ```shell copy
   gh stack add BRANCH-NAME
   ```

4. Escreva código e confirme no novo branch. Repita para cada camada adicional.

5. Efetue push de todos os branches para o repositório remoto e crie as solicitações de pull empilhadas.GitHub

   ```shell copy
   gh stack submit
   ```

   Cada solicitação de pull é criada com o branch base correto, para que os revisores vejam apenas a diferença para essa camada e as solicitações de pull são vinculadas automaticamente como uma pilha.

## Criando uma pilha do GitHub site

Você pode criar uma pilha sem a CLI definindo o branch base de cada solicitação de pull para o branch abaixo dela.

1. Crie a primeira solicitação de pull como faria normalmente. Normalmente, sua base seria direcionada `main`.

2. Crie a próxima solicitação de pull e defina seu branch base para o branch da primeira solicitação de pull. Selecione a opção **Criar pilha** para vincular as duas solicitações de pull como uma pilha.

   Depois de criada, a pilha mostra as solicitações de pull vinculadas.

   * Um ícone <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-stack" aria-label="The stack icon" role="img"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg> de pilha na parte superior da solicitação de pull mostra um número que indica qual camada você está exibindo.
   * Um mapa de pilha aparece na caixa de mesclagem. Ele mostra cada solicitação de pull na pilha e seu status e permite que você navegue até qualquer camada com um clique.

3. Repita para cada solicitação de pull adicional, direcionando o branch da solicitação de pull antes dela.

## Transformando solicitações de pull existentes em uma pilha

Se você já tiver solicitações de pull abertas cujos branches se alinham, em que o branch base de cada solicitação de pull é o branch principal da solicitação de pull abaixo, GitHub reconhece a cadeia e mostra uma oferta de **faixa de recomendação** para transformá-las em uma pilha.

1. Em qualquer uma das solicitações de pull qualificadas, selecione a faixa para abrir uma caixa de diálogo que visualiza a pilha, listando cada solicitação de pull na ordem de cima para baixo.

2. Examine a visualização e confirme para vincular as solicitações de pull em uma pilha.

Depois de confirmar, o mapa de pilha será exibido no cabeçalho de cada solicitação de pull.

## Adicionar a uma pilha existente do GitHub site

Para adicionar uma nova solicitação de pull a uma pilha que já existe:

1. Abra qualquer solicitação de pull na pilha, clique **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-stack" aria-label="The stack icon" role="img"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>** no cabeçalho e clique **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Add button" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> em Adicionar à pilha**.

2. O branch base é automaticamente definido como o cabeçalho da solicitação de pull superior. Selecione o branch principal para sua nova solicitação de pull e selecione **Criar solicitação de pull**.

3. Selecione **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Add button" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> Adicionar à pilha** para criar a solicitação de pull.

A nova solicitação de pull é adicionada à parte superior da pilha.

## Leitura adicional

* [Comandos da CLI de solicitações de pull empilhadas](/pt/pull-requests/reference/stacked-prs-cli-commands)