Observação
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.
Observação
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
-
Inicializar uma pilha. Isso cria e verifica a primeira ramificação na parte superior do branch do tronco.
Shell gh stack init auth-layer
gh stack init auth-layer -
Escreva o código para a primeira camada e, em seguida, prepare e confirme suas alterações.
Shell git add . git commit -m "helpful-commit-message"
git add . git commit -m "helpful-commit-message" -
Adicione um branch para a próxima unidade lógica de trabalho. O novo branch é criado sobre o atual.
Shell gh stack add BRANCH-NAME
gh stack add BRANCH-NAME -
Escreva código e confirme no novo branch. Repita para cada camada adicional.
-
Efetue push de todos os branches para o repositório remoto e crie as solicitações de pull empilhadas.GitHub
Shell gh stack submit
gh stack submitCada 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.
-
Crie a primeira solicitação de pull como faria normalmente. Normalmente, sua base seria direcionada
main. -
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 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.
-
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.
-
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.
-
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:
-
Abra qualquer solicitação de pull na pilha, clique no cabeçalho e clique em Adicionar à pilha.
-
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.
-
Selecione Adicionar à pilha para criar a solicitação de pull.
A nova solicitação de pull é adicionada à parte superior da pilha.