Как открыть несколько запросов на GitHub - PullRequest
124 голосов
/ 09 декабря 2011

Когда я открываю пулл-запрос на GitHub, все коммиты с момента моего последнего запроса и все новые автоматически добавляются в этот запрос.Я не могу контролировать, какие коммиты добавляются, а какие нет.Когда я пытаюсь открыть другой запрос на получение, я получаю ошибку «Упс! Уже есть запрос на получение».Есть ли простой способ открыть несколько запросов без необходимости возиться с командной строкой?

Ответы [ 3 ]

102 голосов
/ 09 декабря 2011

Запросы на извлечение основаны на ветке. Единственный способ открыть пулл-запрос для нескольких коммитов - это изолировать их в их собственную ветку и открыть оттуда пулл-запросы.

11 голосов
/ 27 апреля 2012

Я нашел самый простой способ сделать это с помощью команды hub (https://github.com/defunkt/hub).

Из ветки вашей темы (в этом примере это «функция»), для которой вы хотите создать запрос на извлечение, вы можете просто запустить:

git pull-request

(не забудьте сначала нажать на свою ветку!)

И он откроет новый запрос на загрузку на GitHub для «YOUR_USER: функция».

Если вы уже создали проблему на GitHub, вы можете даже прикрепить запрос на извлечение к этой существующей проблеме (что вы не можете сделать из веб-интерфейса):

$ git pull-request -i 123
[ attached pull request to issue #123 ]
2 голосов
/ 23 марта 2012

Вы на самом деле МОЖЕТЕ сделать это, не создавая другую ветку, но для этого нужно немного поиграться.Вот шаги:

  1. Укажите два диапазона фиксации, которые вы хотите получить.Вот что я буду использовать для примера:
    (другое / мастер) A -> B -> C -> D -> E (твое / мастер)Допустим, вы хотите получить B и C в одном запросе, а D & E - в другом.
  2. Сделать запрос на извлечение.Пусть левая сторона («База») будет коммитом А. Для правой стороны («голова») введите номер коммита C.
  3. Напишите описание для первого запроса.* Сделайте еще один запрос.В качестве основы введите номер коммита C, а в качестве заголовка введите E (твое / мастер).
  4. Напишите описание.

На мой взгляд, запрос на получение рассматривает коммит C как точку ветвления.Или что-то.

...