Como cancelar uma solicitação pull no github?

152

Como uma solicitação pull no github pode ser cancelada?

ATUALIZAÇÃO A resposta aceita não detalhou as etapas da resposta e, em qualquer caso, o github simplificou bastante essa questão desde que essa pergunta foi feita, então, aqui estão as etapas:

  1. Visite a página de solicitação de recebimento
  2. Toque no botão "Fechar solicitação de solicitação"
memmons
fonte
1.5 Role para baixo até o final.
Thomasw

Respostas:

129

O GitHub agora suporta o fechamento de uma solicitação pull

seu cad senhor - leve isso
fonte
43
Está muito abaixo na página. Basta rolar por todo o caminho.
Larsr #
2
Dica: O botão Fechar está na solicitação de recebimento no repositório de destino . Você não o encontrará na página da solicitação de recebimento no repositório de origem.
Marte
3
Existe uma maneira de excluir um PR não apenas fechar? Obrigado.
F01 /
pequena correção necessária na página de ajuda do github, clique no repositório original para o qual você enviou uma solicitação de recebimento. Clique no nome do PR e role para baixo.
Vikramvi
16

No espírito de um DVCS (como em "Distribuído"), você não cancela algo que publicou:
solicitações pull são essencialmente patches que você envia (normalmente por e-mail, aqui pelo GitHub webapp) e não cancela um email também;)

Porém, como o sistema GitHub Pull Request também inclui uma seção de discussão, seria possível expressar sua preocupação ao destinatário dessas alterações, solicitando que ele desconsidere 29 de seus 30 commits.

Por fim, lembre-se:

  • você tem uma seção de visualização ao fazer uma solicitação pull, permitindo ver o número de confirmações prestes a serem incluídas nela e revisar suas diferenças.
  • b / é preferível refazer o trabalho que você deseja publicar como solicitação pull na parte superior da filial remota que receberá o trabalho. Em seguida, você pode fazer uma solicitação de recebimento que pode ser aplicada com segurança de maneira rápida pelo destinatário.

Dito isto, desde janeiro de 2011 (" Discussões sobre solicitação de recebimento atualizadas ") e mencionado na resposta acima , você pode fechar uma solicitação de recebimento nos comentários.
Procure o botão "Comentar e fechar" na parte inferior da página de discussão:

https://github-images.s3.amazonaws.com/blog/2011/pull-refresh.png

VonC
fonte
4
Marcando isso como correto. Após mais pesquisas, encontrei uma referência no próprio github que diz que solicitações de recebimento não podem ser canceladas. Embora eu entenda o argumento teórico que você está argumentando, mesmo tendo a opção, praticamente a solicitação de recebimento nada mais é do que um link adicionado a um banco de dados. Portanto, de fato, você deve poder cancelar a solicitação - não estamos falando de email aqui, portanto, a expectativa não deve ser que sigamos o mesmo padrão de design que o email.
memmons
1
@Harkonian: Concordo plenamente com o seu argumento: a origem e o destino estão no servidor do GitHub Webapp, portanto, qualquer ação (como um cancelamento) deve ser possível. Mas atualmente, você precisaria fazer uma "solicitação de aprimoramento" para a equipe do GitHub para solicitar esse recurso.
VonC 22/03/11
8

Se você enviou uma solicitação de recebimento em um repositório onde não tem o direito de fechá-lo, é possível excluir a ramificação de onde a solicitação de recebimento se originou. Isso cancelará a solicitação de recebimento.

Roch
fonte
Sim, excluir a ramificação de origem excluirá a solicitação de recebimento.
Victor Martins
9
isso não parece funcionar para mim. Eu apaguei meu repositório inteiro, mas a solicitação de recebimento ainda está lá.
Dave L.
9
Solicitações pull não são excluídas. Seu repo aparecerá no PR como unknown repository.
Danyal Aytekin
5

Vá para a guia conversa e, em seguida, desça, existe um botão " fechar solicitação de puxar ", use esse botão para fechar a solicitação de retirada, Refira a imagem anexada

Mohit
fonte
-2

Eu queria comentar, mas como minha reputação não se qualifica para comentar, tinha que ser uma resposta. Na verdade, o Github permite não apenas cancelar uma solicitação de recebimento, mas também excluí-la , simplesmente excluindo o fork que você está tentando enviar. Espero que isso ajude outros a pesquisarem isso no Google.

Arkadij
fonte
4
Isso não é verdade. A exclusão do seu fork não excluirá a solicitação de recebimento.
Craig Brown