Добавление коммитов на запрос другого человека на GitHub

Мой проект на GitHub получил запрос на вытягивание. Запрос на pull только частично устраняет проблему, с которой он обращается. Я вложил изменения в локальную ветку и добавил некоторые мои собственные коммиты.

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

Есть ли способ, которым я могу добавить фиксации запроса на растяжение без их объединения в целевую ветку и, следовательно, закрыть запрос на pull?

Ответы

Ответ 1

Пока оригинальный автор щелкнул флажок в правом нижнем углу:

Allow Maintainers

Если этот флажок установлен, вы можете вернуться к исходной ветке, не добавляя пульт дистанционного управления, используя:

git push [email protected]:user/repo local_branch_name:remote_branch_name

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

Ответ 2

Это можно сделать сейчас (ссылка)

Предположим, вы получили запрос на извлечение в yourrepo от otheruser.

Добавить другого пользователя в качестве удаленного

git remote add otheruser https://github.com/otheruser/yourrepo.git

Fetch

git fetch otheruser

Создать ветку из своего репо

git checkout -b otheruser-master otheruser/master 

Теперь внесите некоторые изменения и зафиксируйте. Нажмите на их репо

git push otheruser HEAD:master

Ответ 3

Если только barryceelen даст вам доступ к своей вилке. Вам нужно закрыть запрос на тяну и открыть новый из своего ветки, который включает в себя его коммиты.

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