Ich habe eine Pull-Anfrage für ein Projekt auf GitHub für einen bestimmten Remote-Zweig erstellt. Nach einiger Zeit wurde der Remote-Zweig gelöscht.
Wie kann ich die Pull-Anforderung so ändern, dass sie (speziell master
) auf einen anderen Zweig verweist ?
github
pull-request
Marcos Vinícius da Silva
quelle
quelle
Antworten:
Aktualisiert: Wie Michael unten bemerkt, ist dies jetzt möglich :
Klicken Sie auf die EditSchaltfläche neben dem Titel der Pull-Anforderung, um den Basiszweig-Selektor anzuzeigen.
Alte Antwort
Das kannst du nicht. Stellen Sie einfach eine neue Pull-Anfrage.quelle
Obwohl nicht dokumentiert, können Sie dies mit der GitHub-REST-API tun.
Die Verwendung der API wird in dieser Antwort erläutert. Grundsätzlich können Sie jedoch eine REST-Anforderung wie die folgende ausgeben:
Dadurch wird die in Ausgabe 15 des
fred/fabproj
Repos enthaltene Pull-Anforderung geändert , um dennew-branch
Zweig an dertom/fabproj
Gabel zu verwenden.quelle
issue
einen falschen Wert hatte, was möglicherweise darauf hindeutet, dass Sie bereits instanziierte Pull-Anforderungen nicht mehr ändern können. Schande.Ab dem 15.08.2016 ist dies nun nativ über Github möglich :
quelle
Ich könnte den Zielzweig ändern. Es ist wahr, dass wir den Namen des Zielzweigs in der PR nicht bearbeiten können. Der Trick besteht jedoch darin, den Zweig in etwas anderes umzubenennen und den Zielzweig in den bereits in PR vorhandenen Zweig umzubenennen.
Beispiel: Meine PR hat einen Namen wie "dev-4.9". Es gibt einen anderen Zweig mit dem Namen "qa-4.9". Ich möchte nur, dass "qa-4.9" der PR-Zielzweig ist. Schritte: 1 1) Benennen Sie den Zweig "dev-4.9" in "original-dev-4.9" um.
2) Benennen Sie den Zweig "qa-4.9" in "dev-4.9" um.
3) Aktualisieren Sie die PR-URL und sehen Sie die Commits in Qa-4.9, die dort angezeigt werden.
quelle
Anstatt alle mit einem PR verbundenen Kommentare an einen gelöschten Zweig zu verlieren:
Zum Beispiel haben Sie eine PR für branch1, die gelöscht wird. Sie möchten jetzt zusammenführen, um Kommentare zu Ihrer vorhandenen PR zu erstellen und beizubehalten:
Das ist ein bisschen hackig, aber weitaus besser als viele Kommentare zu zerstören.
quelle
Github unterstützt dies jetzt. Schaltfläche Bearbeiten am rechten Ende der PR.
quelle
In der Theorie...
Du sollst Github API verwenden .
Beispiel: Pull-Anfrage mit Curl bearbeiten
Die detaillierte Liste der Daten finden Sie im Github-Entwicklerdokument
Beispiel: Ändern Sie den Namen meiner Pull-Anfrage
aber in der Praxis ...
Es scheint, dass die Felder
head/label
undhead/ref
nicht bearbeitbar sind. Im Moment scheint die einzige Lösung die von Amber zu seinquelle