it-swarm.com.de

Wie kann ich den Basiszweig einer Pull-Anfrage ändern?

Ich habe eine Pull-Anforderung für ein Projekt auf GitHub an einen bestimmten entfernten Zweig erstellt. Nach einiger Zeit wurde der entfernte Zweig gelöscht.

Wie kann ich die Pull-Anforderung so ändern, dass sie auf einen anderen Zweig verweist (insbesondere master)?

Aktualisiert: wie Michael unten bemerkt, dies ist jetzt möglich :

Sie können jetzt den Basiszweig einer offenen Pull-Anforderung ändern. Nachdem Sie eine Pull-Anforderung erstellt haben, können Sie den Basiszweig so ändern, dass die Änderungen in der Pull-Anforderung mit einem anderen Zweig verglichen werden. Wenn Sie den Basiszweig Ihrer ursprünglichen Pull-Anfrage ändern, anstatt einen neuen mit dem richtigen Basiszweig zu öffnen, können Sie wertvolle Arbeit und Diskussionen führen.

Drücke den Edit Schaltfläche neben dem Titel der Pull-Anforderung, um den Basiszweig-Selektor anzuzeigen.

An animated example of how to change a pull request's base branch.


Alte Antwort

Das kannst du nicht. Machen Sie einfach eine neue Pull-Anfrage.

75
Amber

Obwohl dies nicht dokumentiert ist, können Sie dies mit der GitHub-API REST tun.

Die Verwendung der API wird in dieser Antwort erklärt. Grundsätzlich können Sie jedoch eine REST -Anforderung wie diese ausgeben:

$ curl --user "tom" \
       --request PATCH \
       --data '{"issue": "15", "head": "tom:new-branch", "base": "master"}' \
       https://api.github.com/repos/fred/fabproj/pulls

Dadurch wird die Pull-Anforderung, die in Ausgabe 15 des fred/fabproj-Repos enthalten ist, so geändert, dass der new-branch-Zweig auf dem tom/fabproj-Zweig verwendet wird.

Edit: Hinweis: Entsprechend den Kommentaren gilt das Obige nur für Anhängen einer new - Pull-Anforderung an ein vorhandenes Problem.

36
Tom

Ab dem 15.08.2016 ist dies nun nativ über Github möglich:

Sie können jetzt den Basiszweig einer offenen Pull-Anforderung ändern. Nachdem Sie eine Pull-Anforderung erstellt haben, können Sie den Basiszweig so ändern, dass die Änderungen in der Pull-Anforderung mit einem anderen Zweig verglichen werden. Wenn Sie den Basiszweig Ihrer ursprünglichen Pull-Anforderung ändern, anstatt einen neuen Zweig mit dem richtigen Basiszweig zu öffnen, können Sie wertvolle Arbeit und Diskussionen behalten.

18

Ich könnte den Zielzweig ändern .. __ Es ist richtig, 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 bereits in PR befindliche Gegenwart umzubenennen.

Beispiel: Mein PR hat einen Namen wie "dev-4.9". Es gibt einen anderen Zweig, der "qa-4.9" heißt. Alles, was ich möchte, ist, dass "qa-4.9" der PR-Zielzweig sein soll. Schritte: 1 1) Den Zweig "dev-4.9" in etwas anderes "original-dev-4.9" umbenennen

git checkout dev-4.9
git branch -w original-dev-4.9
git Push Origin original-dev-4.9

2) Benennen Sie den Zweig "qa-4.9" in "dev-4.9" um. 

git checkout qa-4.9
git branch -w dev-4.9
git Push Origin dev-4.9 -f (force Push to write entire branch to reflect dev-4.9)

3) Aktualisieren Sie die PR-URL und sehen Sie die Commits in qa-4.9. 

2
Sateesh

Anstatt alle mit einer PR verknüpften Kommentare an einen gelöschten Zweig zu verlieren: 

  1. erstellen Sie den Zweig erneut mit demselben Namen und mit dem gleichen Inhalt, zu dem der Zweig gehören soll, in den Sie zusammenführen möchten.
  2. Drücken Sie diesen Zweig, um den entfernten Zweig neu zu erstellen. und dann
  3. Öffnen Sie die PR erneut für die Filiale. 

Beispielsweise haben Sie eine PR zu branch1, die gelöscht wird. Sie möchten nun zusammenführen, um Kommentare zu Ihrer bestehenden PR zu erhalten und zu behalten:

  1. git Checkout-Master
  2. git ziehen
  3. git checkout -b branch1
  4. git Push
  5. Öffnen Sie Ihre PR erneut zu branch1
  6. wenn Sie zu branch1 zusammengeführt werden, fügen Sie sie zu master zusammen.

Dies ist ein bisschen hackig, aber weitaus besser, als viele Kommentare zu zerstören.

1
William Zeller

Github unterstützt das jetzt. Bearbeiten-Schaltfläche am rechten Ende der PR. 

0
julian joseph