Como modificar a solicitação de recebimento do Github

Respostas:

178

basta enviar mais confirmações para a ramificação para a qual a solicitação se destina. A solicitação de recebimento selecionará isso

Exemplo:

Se você deseja ter b mesclado no master

  1. Você pressiona c1, c2, c3 para b
  2. então você faz uma nova solicitação para b
  3. é revisado e você precisa de mais confirmações
  4. Você pressiona c11, c21, c31 para b
  5. A solicitação pull agora mostra todos os seis seis confirmações
Daij-Djan
fonte
6
É possível adicionar confirmações a essa solicitação de recebimento por outra pessoa, exceto o autor dessa solicitação de recebimento?
skywinder
4
todo mundo que empurra para o ramo específico
Daij-Djan 15/07/14
@ Daij-Djan com muita frequência, se alguém faz uma solicitação pull, ele empurra para o seu próprio fork do repositório. É possível adicionar confirmações a esse PR por pessoas que não têm acesso confirmado ao seu fork?
Maciek Łoziński
1
@skywinder talvez você possa verificar esta pergunta: É possível alterar o código de outras pessoas em solicitações pull (Github)?
Maciek Łoziński
@ MaciekŁoziński, a resposta também é apenas se "você puder ir para o ramo específico" :) #
687 Daij-Djan
34

Eu tinha apenas uma confirmação em uma solicitação pull e costumava git commit --amendatualizá-la. Fiz um empurrão forçado com força git push -fpara que meu commit alterado substituísse o original. A solicitação de recebimento selecionou automaticamente o novo commit. (Na verdade, mostrava os dois commits, mas quando recarreguei a página, o antigo commit havia desaparecido.)

Portanto, embora um envio forçado geralmente não seja recomendado, ele pode ser útil para solicitações de recebimento. Não é recomendado, porque se alguém basear uma confirmação em cima da sua, será necessário fazer uma nova reformulação após a alteração. Mas, como ninguém deve basear seu trabalho em uma solicitação de pull sob revisão, deve ser bastante seguro nessa situação.

Malvineous
fonte
8

Se você continuar fazendo alterações e continuar pressionando para a mesma ramificação, as confirmações refinadas serão adicionadas à mesma solicitação de recebimento (a menos que sua solicitação de recebimento tenha sido mesclada). Isso poderia tornar a história muito confusa.

Uma solução alternativa e uma técnica que eu uso é a seguinte:

  1. Crie uma nova ramificação (correções) a partir do repositório (upstream) e ramificação (desenvolvimento) para a qual você pretende enviar a solicitação de recebimento fazendo:

    o ramo git corrige o upstream / desenvolve

  2. Adicione suas confirmações refinadas diretamente a essa ramificação recém-criada.

    git commit -m "sua mensagem"

  3. Envie esta ramificação para o seu próprio controle remoto bifurcado (pode ser chamado de origem).

  4. Compare e envie uma nova solicitação de recebimento com histórico de confirmação limpo.
  5. Além disso, é uma boa idéia excluir sua ramificação após a mesclagem da solicitação de recebimento.
  6. E você pode comentar e fechar suas solicitações pull anteriores.
user_19
fonte
1

Você também pode usar o github api .

exemplo com curl

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

você pode encontrar a lista detalhada de dados no documento de desenvolvedor do github

exemplo: alterar o nome da minha solicitação de recebimento

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9
hexaJer
fonte
Tentei ramo mudança , mas eu acho head/labele head/refnão são editáveis.
hexaJer