обновление запроса на вытягивание github

Могу ли я изменить чей-то запрос на включение в свой репозиторий и добавить эти изменения в этот запрос на вытягивание?

Скажем, A разветвил мой репозиторий, добавил функциональную ветку и сделал запрос на включение в мой репозиторий. Я хочу внести некоторые изменения в запрос на вытягивание, и не обязательно объединять его, но обновить запрос на вытягивание. Это возможно?


person pyrookie    schedule 18.12.2014    source источник
comment
Возможный дубликат многопользовательских запросов на вытягивание Github   -  person Stevoisiak    schedule 09.05.2017


Ответы (1)


Длинный ответ короткий: Нет. Нет, если у вас нет разрешения на редактирование вилки этого человека. Однако вы можете получить коммиты человека и работать над ними, как показано ниже. Обратите внимание, что это не изменит PR, а только позволит вам сохранить коммиты человека.

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

Шаги: предположим, что вилка A находится в https://github.com/repo/A.git, а имя ветки A — <A's_branch_name>.

  1. Создайте новую ветку на Github (скажем, aBranch).
  2. Запустите git pull, чтобы вытащить ветку.
  3. Перейдите на новую ветку, используя
    git checkout aBranch.
  4. Создайте удаленный объект, указывающий на ветку A, используя
    git remote add aBranchRemote https://github.com/repo/A.git.
  5. Внесите изменения А с помощью
    git merge aBranchRemote <A's_branch_name>

PS: я не проверял эти шаги, но они должны работать нормально. Вчера я столкнулся с очень похожей ситуацией, и это сработало.

person aspiring_sarge    schedule 18.12.2014
comment
На каком из этих шагов вносимые мной изменения отражаются в запросе на вытягивание? Потому что я только что попытался создать ветку с тем же именем, что и <A's_branch_name>, извлечь все изменения, внести новые изменения и отправить эту ветку в свое хранилище. Тем не менее, запрос на вытягивание не изменился, то есть отличается от ветки в моем репо. - person pyrookie; 18.12.2014
comment
Прости. обновил ответ. Вы не можете изменить чей-то PR, если у вас нет прав на запись в ветку tehir, чего, как я предполагаю, у вас нет. Однако вы можете работать поверх их коммитов, как показано на рисунке. - person aspiring_sarge; 18.12.2014
comment
Однако, если у вас есть доступ, это просто вопрос вытягивания их ветки репо и прямого доступа к ней, как если бы ветка была вашей собственной. PR будет автоматически обновлен. - person aspiring_sarge; 18.12.2014