Подтвердить что ты не робот

Как вы можете добавить коммиты к запросу github pull другого лица к вашему репо, если вы не можете передать свою ветку?

Здесь сценарий:

У меня есть публичное репо A. Bob forks A добавляет несколько коммитов в Bob/master и отправляет запрос на перенос для объединения этих изменений в A/master. Я хотел бы внести несколько изменений в предлагаемый запрос на извлечение, прежде чем слить его обратно на A/master.

Как это сделать, если я не могу нажать на Bob/master?

4b9b3361

Ответ 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.