Quando abro uma solicitação de recebimento no GitHub .
Todas as confirmações desde a minha última solicitação e todas as novas são adicionadas automaticamente a essa solicitação .
Não consigo controlar quais confirmações são adicionadas e quais não são.
Quando tento abrir outra solicitação de recebimento, recebo o erro "Opa! Já existe um pedido de recebimento".
Existe alguma maneira fácil de abrir várias solicitações pull sem ter que mexer com a linha de comando?
git
github
pull-request
torourke
fonte
fonte
A maneira mais fácil de encontrar isso é com o comando hub ( https://github.com/defunkt/hub ).
Na ramificação do tópico ("recurso" neste exemplo) para a qual você deseja criar uma solicitação de recebimento, basta executar:
(lembre-se de empurrar seu ramo primeiro!)
E abrirá uma nova solicitação de recebimento no GitHub para "YOUR_USER: feature".
Se você já criou um problema no GitHub, pode até anexar uma solicitação de recebimento a esse problema existente (algo que você não pode fazer na interface da Web):
fonte
Na verdade, você PODE fazer isso sem criar outro ramo, mas é preciso um pouco de brincadeira.
Aqui estão as etapas:
(outro / mestre) A -> B -> C -> D -> E (seu / mestre)
Digamos que você deseja extrair B e C em uma solicitação e D & E em outro.
A meu ver, a solicitação pull vê commit C como um ponto de ramificação. Ou alguma coisa.
fonte
Quando você cria inicialmente a solicitação pull, se você abrir dois formulários separados para uma nova solicitação pull, isso permitirá que você os crie, desde que eles estejam apontados para ramificações diferentes a serem mescladas. Por exemplo, eu poderia fazer duas solicitações separadas, uma para mesclar no mestre e outra para mesclar no teste.
fonte
Eu sou novo no Git e no GitHub e tinha a mesma pergunta que o OP.
Encontrei uma solução que provavelmente não estava disponível no momento do OP.
Situação: você tem três alterações e deseja que cada uma seja construída com base na anterior e que cada uma tenha sua própria solicitação de recebimento (PR).
Problema: Quando você cria o primeiro PR que tenta puxar o desenvolvimento para mestre, tudo fica bem, mas depois de fazer as alterações para o segundo PR e mesclá-las (usando a mesma ramificação), todas as alterações estão no mesmo PR .
Mini solução: Crie uma nova ramificação
Agora você envia o código para o GitHub e cria o PR, mas o padrão é Pull de mini_change_2 para master, exceto que o master ainda não possui as alterações do primeiro PR, portanto inclui todas as alterações do PR1 e PR2.
Melhor solução: especifique em qual filial você está mesclando no PR2.
Não aceite apenas os padrões ao criar o segundo PR, digamos que você vá puxar mini_chnage_2 para Develop, isso mostrará apenas as alterações em mini_change_2
Agora crie uma nova ramificação mini_change_3 e PR para mini_change_3.
O problema surge quando você começa a mesclá-los ... mas esse é um exercício diferente.
fonte