Как открыть несколько запросов на загрузку GitHub

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

Ответ 1

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

Ответ 2

Самый простой способ, который я нашел, - это выполнить команду hub (https://github.com/defunkt/hub).

В ветке темы ( "функция" в этом примере), для которой требуется создать запрос на перенос, вы можете просто запустить:

git pull-request

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

И он откроет новый запрос на перенос на GitHub для "YOUR_USER: feature".

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

$ git pull-request -i 123
[ attached pull request to issue #123 ]

Ответ 3

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

  • Определите два диапазона фиксации, которые вы хотите вытащить. Вот что я буду использовать для примера:
    (другой/мастер) A → B → C → D → E (ваш/мастер)
    Скажем, что вы хотите потянуть B и C по одному запросу, а D и E - в другое.
  • Сделайте запрос на растяжение. Пусть левая сторона ( "База" ) будет зафиксирована A. Для правой стороны ( "голова" ) введите номер фиксации C.
  • Напишите описание для вашего первого запроса.
  • Сделайте другой запрос. Для базы введите число фиксации C и для головы, положите E (ваш/мастер).
  • Напишите описание.

Как я вижу, запрос на pull видит commit C как точку ветвления. Или что-то.