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

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

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

5 ответов

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

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


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

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

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

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

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

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

Самый простой способ думать о диапазоне филиалов это:

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

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

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

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

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

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

Вот скриншот нового интерфейса Github:

Могу подать пиар филиала UX против любого форка / ветки --- не имеет значения, отправил ли я ранее PR для ветки UX,

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

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

Вы должны создать новый пул-запрос, как упомянуто в документе gibhub doc.

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

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

Другие вопросы по тегам