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

Многопользовательские запросы Github Pull

Можно ли изменить запрос на перенос, который кто-то еще начал?

Предположим, что я поддерживаю проект X, а пользователь А отправил мне запрос на перенос. Там некоторые вещи, которые я хочу изменить, перед слиянием и могут быстро сделать это сами. Как я могу сделать это просто и сохранить все в одном PR?

Возможно ли это?

4b9b3361

Ответ 1

Вы можете сделать это следующим образом:

В вашем репо,

git checkout -b new-branch

Затем вытащите пользователя А в вашу новую ветвь:

git pull git://github.com/[User A]/[project-name].git

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

git checkout master
git merge new-branch

ОК, теперь у вас есть код с пользователем A и вашими изменениями.

Ответ 2

Я понимаю, что это старый вопрос, но GitHub недавно представил некоторые новые функции, которые позволяют реально обновить запрос на перенос, представленный другим пользователем.

Когда вы создаете новый запрос на перенос, вы увидите флажок " Разрешить редактирование от сопровождающих". Это включено по умолчанию.

При этом любой, кто имеет доступ к репозиторию, который является объектом вашего запроса на перенос, также сможет вносить изменения в ветвь вашего репозитория, которая является источником запроса на pull.

Это особенно полезно в командных средах, в которых каждый человек имеет доступ к "основному" репозиторию, но все работы выполняются в ветвях функций в отдельных вилках. Это означает, что если есть открытый запрос на перенос, который нуждается в некоторых изменениях, а основной автор недоступен, кто-то из команды может делать необходимые обновления напрямую, а не закрывать существующий PR и открывать новый.

Ответ 3

Предполагая, что вы прочитали и напишите доступ к репозиторию github пользователя, вы можете нажать на ветку, откуда приходит запрос на перенос.

В нижней части запроса на растяжение перед кнопкой MERGE PULL REQUEST.

Вы можете добавить больше коммитов к этому запросу, нажав на ветку XXXXX на yyyy/zzzzz

Ответ 4

К сожалению, нет, следующее не работает:

git push -f upstream my-updates:refs/pull/999/head ... ! [remote rejected] my-updates -> refs/pull/999/head (deny updating a hidden ref) error: failed to push some refs ...

Ответ 5

Невозможно, но вы можете отправить второй запрос на перенос в свою ветку, чтобы обновить исходный запрос на pull, если они решили объединить его.

Ответ 6

Это возможно! Все, что вам нужно сделать, это проверить ветку, которая находится в запросе на извлечение, и внести необходимые изменения. После того, как вы зафиксируете и нажмете эти изменения, они должны быть отражены в запросе pull в Github.