Хочу принять Pull-реквест на GitHub-е от другого разработчика.
https://github.com/xintrea/mytetra_dev/pull/32
Можно нажать кнопочку «Merge pull request», но если посмотреть под кнопку то там будет написано, какие команды будут эквивалентны этому действию:
Step 1: From your project repository,
check out a new branch and test the changes.
git checkout -b ExIngus-experimental experimental
git pull https://github.com/ExIngus/mytetra_dev.git experimental
Step 2: Merge the changes and update on GitHub.
git checkout experimental
git merge --no-ff ExIngus-experimental
git push origin experimental
И что-то я в этих командах не вижу, что будет применяться конкретно этот реквест. Я вижу тут, что все изменения ветки experimental форка пользователя ExIngus будут влиты в специально созданную для этого дела ветку ExIngus-experimental.
Но мне же нужно влить только один Pull request, а не все изменения, которые другой пользователь мог нагородить.
В связи с чем вопрос: как принять изменения вполне конкретного Pull request, а не всей ветки?
Я бы мог это сделать через приём Patch and Apply:
git checkout -b ExIngus-experimental experimental
curl https://patch-diff.githubusercontent.com/raw/xintrea/mytetra_dev/pull/32.patch | git am
но тогда, по-моему, потеряется информация об авторе изменений, а сам Pull request остнется на гитхабе висеть непринятым, хотя код примется вот так вручную. Или такой метод тоже связанно отобразится в GitHub-е?