Подтвердить что ты не робот

Как изменить запрос на перенос на GitHub, чтобы сменить целевую ветвь для слияния?

У меня есть запрос на перенос, который запрашивает слияние в master из моей ветки, но владелец хочет, чтобы я изменил запрос на объединение в другую ветку из моей ветки.

Возможно ли это? Каковы возможные решения?

4b9b3361

Ответ 1

Обновление в августе 2016 года: Изменить базовую ветвь запроса Pull, наконец, позволяет изменить эту ветку.
(И это закрывает вопрос 18, которому было 3 года и было 1500+ комментариев)

После создания запроса на перенос вы можете изменить базовую ветвь так, чтобы изменения в запросе на перенос сравнивались с другой ветвью.

введите описание изображения здесь


Оригинальный ответ:

Поскольку PR нельзя редактировать в терминах ветки (см. ниже), самым простым способом было бы:

  • создать локальную новую ветку поверх текущей ветки
  • нажмите эту новую ветку
  • создайте новый PR с нужным пунктом назначения.
  • закрыть предыдущий PR
  • ссылается на "старый" запрос тяги из нового; например. Supersedes #123 (как описано ниже Rivera)

(исходный ответ, действительный только при создании PR)

Вы можете попробовать и выбрать другую базовую ветвь, как в разделе Изменение диапазона веток и репозитория-получателя" ( Нажав на кнопку Edit в верхней части страницы PR)

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

Самый простой способ мышления о диапазоне ветвей таков:

  • базовая ветвь - это то, где вы думаете, что изменения должны применяться,
  • ветвь головы - это то, что вы хотели бы применить.

Изменение изменений базового репозитория, который уведомлен о запросе на перенос.
Каждый, кто может нажать на базовый репозиторий, получит уведомление по электронной почте и увидит новый запрос на перенос в своей панели при следующем входе.

Если вы выбираете базовую ветвь той, которую хочет использовать первоначальный сопровождающий (владелец), ваш PR должен слиться из вашей ветки (без изменений) в новую базовую ветвь.

Ответ 2

Если ваша ветка (удаленно) доступна удаленно, вам не нужно создавать новую ветвь локально.

  • Выберите свой филиал (который несет внесенные вами изменения) либо из раскрывающегося меню, либо под "# branch" (https://github.com/account/project/branches).

  • Нажмите "Новый запрос на выбор". Это позволяет вам выбрать новую базовую (целевую) ветвь.

Вот скриншот нового интерфейса Github: введите описание изображения здесь

Я могу отправить PR ветки UX на любую ветку/ветку --- неважно, был ли я ранее отправлен PR для ветки UX.

Ответ 3

Вам нужно создать новый запрос на pull, как указано в документе gibhub LINK

  • Сначала выберите New Pull request
  • в compare page, слева выберите target branch, который вы хотите нажать и правую сторону, выберите branch you already pushed.
  • Обновите данные для вашего нового PR.
  • Создайте PR

Ответ 4

Теперь вы можете: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"Теперь вы можете изменить базовую ветку открытого запроса на растяжение. После того, как вы создали запрос на вытягивание, вы можете изменить базовую ветвь так, чтобы изменения в запросе на растяжение сравнивались с другой ветвью. Изменяя базовую ветвь вашего первоначального запроса на вытягивание, а не открытия нового с правильной базовой ветвью, вы сможете сохранить ценную работу и обсуждение".

Ответ 5

Это довольно просто. Просто нажмите PR, для которого вы хотите изменить свою базовую ветку. Найдите кнопку "Close pull request" рядом с нижней частью веб-страницы. Теперь вы можете воссоздать новый PR в обычном режиме - убедитесь, что на этот раз вы выбрали правильную базовую ветку.