Когда я открываю запрос на перенос на 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 как точку ветвления. Или что-то.