Vraag Hoe kan een pull-aanvraag op GitHub worden gewijzigd om de doelvertakking te veranderen in een fusie?


Ik heb een pull-aanvraag die om een ​​merge in master vanuit mijn branch vraagt, maar de eigenaar wil dat ik het verzoek wijzig om samen te voegen met een andere branch dan mijn branch.

Is dit mogelijk? Wat zijn de mogelijke oplossingen?


77
2018-06-11 09:16


oorsprong


antwoorden:


Update augustus 2016: Verander de basistak van een Pull Request eindelijk staat het veranderen van die tak toe.
(En dit sluit kwestie 18, die 3 jaar oud was en 1500+ reacties had)

Nadat u een pull-aanvraag hebt gemaakt, kunt u de basistak wijzigen zodat de wijzigingen in de pull-aanvraag worden vergeleken met een andere branch.

enter image description here


Origineel antwoord:

Aangezien een PR niet kan worden bewerkt in termen van branch (zie hieronder), zou de eenvoudigste manier zijn om:

  • maak een lokale nieuwe vestiging bovenop uw huidige filiaal
  • duw die nieuwe tak
  • maak een nieuwe PR met de juiste bestemming.
  • sluit de vorige PR
  • verwijs naar de "oude" pull-aanvraag van de nieuwe; bv. Supersedes #123 (zoals hieronder aangegeven Rivera)

(origineel antwoord, alleen geldig wanneer het maken van de PR)

Je zou kunnen proberen en een ander kiezen basistak, als in "Het vertakkingsbereik en de doelrepository wijzigen"(Klik op de Edit knop bovenaan een PR-pagina)

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

De gemakkelijkste manier om over het branchebereik na te denken is dit:

  • de basistak is waar je denkt dat veranderingen moeten worden toegepast,
  • de hoofdtak is wat je zou willen toepassen.

Het wijzigen van de basisrepository verandert wie op de hoogte wordt gesteld van het pull-verzoek.
  Iedereen die naar de basisrepository kan pushen, ontvangt een e-mailmelding en ziet de nieuwe pull-aanvraag in hun dashboard bij de volgende keer dat ze inloggen.

Als u selecteert als een basistak degene die de oorspronkelijke beheerder (de eigenaar) wil, moet je PR van je branch (ongewijzigd) overgaan naar de nieuwe basistak.


86
2018-06-11 09:21



Als uw filiaal (nog) op afstand beschikbaar is, hoeft u niet lokaal een nieuw filiaal aan te maken.

  • Selecteer uw branche (die de wijzigingen draagt ​​die u indient) rechtstreeks in het vervolgkeuzemenu of onder "# branches" (https://github.com/account/project/branches).

  • Klik op 'Nieuw pull-verzoek'. Hiermee kunt u een nieuwe base (doel) branch kiezen.

Hier is een screenshot van de nieuwe interface van Github: enter image description here

Ik kan een PR van branch indienen UX tegen elke vork / tak --- het doet er niet toe of ik eerder een PR voor een filiaal heb ingediend UX.


4
2017-11-26 17:46



Je kan nu: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"U kunt nu de basistak van een open pull-aanvraag wijzigen Nadat u een pull-aanvraag hebt gemaakt, kunt u de basistak wijzigen zodat de wijzigingen in de pull-aanvraag worden vergeleken met een andere vertakking. Je oorspronkelijke pull-aanvraag in plaats van een nieuwe te openen met de juiste basistak, je kunt waardevol werk en discussie houden. "


2
2017-08-19 23:30



U moet een nieuw pull-verzoek maken zoals vermeld in het gibhub-document LINK

  1. Selecteer eerst New Pull request 
  2. in de compare page, linkerzijde selecteert u de target branch je wilt duwen en de rechterkant selecteren branch you already pushed.
  3. Werk de details voor uw nieuwe bij PR.
  4. Maak het PR 

1
2017-07-25 08:09



Het is vrij eenvoudig. Klik gewoon op de PR waarvan u de basistak wilt wijzigen. Zoek naar de knop 'Pull pull request' aan de onderkant van de webpagina. Nu kunt u normaal een nieuwe PR recreëren - zorg ervoor dat u deze keer de juiste basistak selecteert.


-4
2017-12-30 13:50