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?
git
github
pull-request
flygoast
fonte
fonte
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
Exemplo:
Se você deseja ter b mesclado no master
fonte
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çagit 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.
fonte
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).
fonte
Você também pode usar o github api .
exemplo com curl
você pode encontrar a lista detalhada de dados no documento de desenvolvedor do github
exemplo: alterar o nome da minha solicitação de recebimento
fonte
head/label
ehead/ref
não são editáveis.