Wie storniere ich eine Pull-Anfrage auf Github?

151

Wie kann eine Pull-Anfrage auf Github storniert werden?

UPDATE In der akzeptierten Antwort wurden die Schritte in der Antwort nicht detailliert beschrieben, und auf jeden Fall hat Github dies seit dem Stellen dieser Frage ganz einfach gemacht. Hier sind die Schritte:

  1. Besuchen Sie die Pull-Anforderungsseite
  2. Tippen Sie auf die Schaltfläche "Pull-Anforderung schließen".
memmons
quelle
1.5 Scrollen Sie nach unten.
ThomasW

Antworten:

129

GitHub unterstützt jetzt das Schließen einer Pull-Anfrage

Sie Cad Sir - nehmen Sie das
quelle
43
Es ist sehr weit unten auf der Seite. Scrollen Sie einfach ganz nach unten.
Larsr
2
Tipp: Die Schaltfläche zum Schließen befindet sich in der Pull-Anforderung des Ziel- Repos. Sie finden es nicht auf der Seite für die Pull-Anfrage im Quell-Repo.
Mars
3
Gibt es eine Möglichkeit, eine PR zu löschen, nicht nur zu schließen? Vielen Dank.
f01
Klicken Sie auf das Original-Repo, für das Sie eine Pull-Anfrage eingereicht haben. Klicken Sie auf den Namen von PR und scrollen Sie nach unten.
Vikramvi
16

Im Sinne eines DVCS (wie in "Distributed") stornieren Sie nichts, was Sie veröffentlicht haben:
Pull-Anfragen sind im Wesentlichen Patches, die Sie gesendet haben (normalerweise per E-Mail, hier per GitHub-Webanwendung), und Sie würden eine nicht stornieren E-Mail entweder;)

Da das GitHub Pull Request-System jedoch auch einen Diskussionsabschnitt enthält, können Sie dem Empfänger dieser Änderungen Ihre Besorgnis mitteilen und ihn bitten, 29 Ihrer 30 Commits zu ignorieren.

Denken Sie zum Schluss daran:

  • a / Sie haben einen Vorschaubereich, wenn Sie eine Pull-Anfrage stellen, in dem Sie die Anzahl der Commits anzeigen können, die in diese aufgenommen werden sollen, und deren Diff überprüfen können.
  • b / Es ist vorzuziehen, die Arbeit, die Sie veröffentlichen möchten, als Pull-Anforderung über dem Remote-Zweig neu zu gründen, der diese Arbeit erhält. Anschließend können Sie eine Pull-Anfrage stellen, die vom Empfänger schnell und sicher angewendet werden kann.

Abgesehen davon können Sie seit Januar 2011 (" Aktualisierte Pull-Anforderungsdiskussionen ") und in der obigen Antwort erwähnt eine Pull-Anforderung in den Kommentaren schließen.
Suchen Sie unten auf der Diskussionsseite nach der Schaltfläche "Kommentieren und schließen":

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

VonC
quelle
4
Markieren Sie dies als richtig. Nach weiteren Recherchen habe ich auf github selbst eine Referenz gefunden, die besagt, dass Pull-Anfragen nicht storniert werden können. Während ich das theoretische Argument verstehe, das Sie gegen die Option vorbringen, ist die Pull-Anforderung praktisch nichts anderes als ein Link, der einer Datenbank hinzugefügt wird. In der Tat sollten Sie in der Lage sein, die Anfrage abzubrechen - wir sprechen hier nicht über E-Mail, daher sollte nicht erwartet werden, dass wir dem gleichen Entwurfsmuster wie E-Mail folgen müssen.
Memmons
1
@Harkonian: Ich stimme Ihrem Argument voll und ganz zu: Quelle und Ziel befinden sich auf der GitHub-Webapp-Serverseite, daher sollte jede Aktion (wie ein Abbruch) möglich sein. Derzeit müssten Sie jedoch beim GitHub-Team einen "Antrag auf Verbesserung" stellen, um nach dieser Funktion zu fragen.
VonC
8

Wenn Sie eine Pull-Anforderung an ein Repository gesendet haben, für das Sie nicht die Rechte zum Schließen haben, können Sie den Zweig löschen, von dem die Pull-Anforderung stammt. Dadurch wird die Pull-Anforderung abgebrochen.

Roch
quelle
Ja, durch Löschen des Ursprungszweigs wird die Pull-Anforderung gelöscht.
Victor Martins
9
das scheint bei mir nicht zu funktionieren. Ich habe mein gesamtes Repository gelöscht, aber die Pull-Anfrage ist immer noch da.
Dave L.
9
Pull-Anfragen werden nicht gelöscht. Ihr Repo erscheint in der PR als unknown repository.
Danyal Aytekin
5

Gehen Sie zur Registerkarte "Konversation" und gehen Sie nach unten. Dort befindet sich eine Schaltfläche " Pull-Anfrage schließen ". Verwenden Sie diese Schaltfläche, um die Pull-Anfrage zu schließen

Mohit
quelle
-2

Ich wollte einen Kommentar abgeben, aber da mein Ruf nicht zum Kommentieren geeignet ist, musste es eine Antwort sein. Mit Github können Sie eine Pull-Anfrage nicht nur abbrechen, sondern auch löschen, indem Sie einfach die Gabel löschen, die Sie drücken möchten. Hoffe, dies kann einigen anderen helfen, dies zu googeln.

Arkadij
quelle
4
Das ist nicht wahr. Durch das Löschen Ihrer Gabel wird die Pull-Anforderung nicht gelöscht.
Craig Brown