Как вы можете добавить коммиты к запросу github pull другого лица к вашему репо, если вы не можете передать свою ветку?
Здесь сценарий:
У меня есть публичное репо A. Bob forks A добавляет несколько коммитов в Bob/master
и отправляет запрос на перенос для объединения этих изменений в A/master
. Я хотел бы внести несколько изменений в предлагаемый запрос на извлечение, прежде чем слить его обратно на A/master
.
Как это сделать, если я не могу нажать на Bob/master
?
Ответы
Ответ 1
Существует несколько рабочих процессов, которые вы можете использовать здесь. Вот некоторые примеры:
-
Прокомментируйте запрос на растягивание и попросите Боба внести некоторые изменения. См. Pull Request Discussion для получения дополнительной информации.
-
Объедините запрос на перенос на другую ветку, затем внесите изменения до слияния с мастером. Вам нужно сделать это из командной строки; см. Слияние запроса на выборку для пошаговых инструкций.
-
Отредактируйте патч перед его применением с помощью git am
. См. Патч и Применить. Это, вероятно, самый гибкий вариант, но также и самый ручной.
git checkout master
curl http://github.com/<username>/<project_name>/pull/<patch_number>.patch
sensible-editor <patchfile>
git am <patchfile>
git push origin master
Ответ 2
Вы можете просто вытащить его из своей ветки на локальном репо (не внутри github gui)
# make same work-in-progress branch and check it out
$ git checkout -b WIP
# pull his changes into WIP
$ git pull https://github.com/... master
а затем безжалостно измениться оттуда.
Другой вариант - использовать систему комментариев github, чтобы поговорить с ним об изменении своего набора патчей (таким образом, он мог бы также сохранить кредит после слияния).
Ответ 3
Одним из решений является сделать PR в Bob/master
, содержащий ваши ревизии. Боб может объединить ваш PR в Bob/master
; когда вы объединяете Bob PR в A/master
, он будет содержать коммит Боба и ваши фиксации.
Вы можете создать PR из любой вилки/ветки в любую другую вилку/ветвь. Поэтому, если Боб отправляет PR из Bob/feature
, просто создайте PR в Bob/feature
.