Abri uma solicitação de recebimento para um projeto. O mantenedor decidiu aceitá-lo, mas me disse para modificar alguns conteúdos.
Como eu posso fazer isso? Se devo manter o hash de confirmação inalterado, como posso fazer isso?
Abri uma solicitação de recebimento para um projeto. O mantenedor decidiu aceitá-lo, mas me disse para modificar alguns conteúdos.
Como eu posso fazer isso? Se devo manter o hash de confirmação inalterado, como posso fazer isso?
Respostas:
basta enviar mais confirmações para a ramificação para a qual a solicitação se destina. A solicitação de recebimento selecionará isso
Se você deseja ter b mesclado no master
Eu tinha apenas uma confirmação em uma solicitação pull e costumava git commit --amend
atualizá-la. Fiz um empurrão forçado com força git push -f
para 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.
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:
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
Adicione suas confirmações refinadas diretamente a essa ramificação recém-criada.
git commit -m "sua mensagem"
Envie esta ramificação para o seu próprio controle remoto bifurcado (pode ser chamado de origem).
Você também pode usar o github api .
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
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9