GitHub: принять запрос на извлечение, но только некоторые коммиты - PullRequest
22 голосов
/ 27 августа 2011

Скажем, у вас есть пользователь, который сделал несколько коммитов и свернул их в один пул-запрос. Вы хотите принять один из коммитов, но отклонить другие. Возможно ли это с GitHub?

Ответы [ 2 ]

17 голосов
/ 24 ноября 2013

Рядом с кнопкой «Слить запрос на извлечение» должна быть ссылка «Использовать командную строку» для получения инструкций о том, как сделать это вручную. Вы должны следовать этим инструкциям (создать новую локальную ветвь и внести их изменения), но затем вместо того, чтобы объединить всю эту ветку обратно в master, просто выберите нужные коммиты.

например. просмотреть пул-запрос от пользователя: jashkenas, в его ветке: new-feature

git checkout -b jashkenas-new-feature master
git pull https://github.com/jashkenas/YOUR_REPO_NAME.git new-feature

А затем проведите тестирование, а затем, когда вы будете готовы:

git checkout master
git cherry-pick COMMIT_HASH_1
git cherry-pick COMMIT_HASH_2
# etc
git push origin master
11 голосов
/ 27 августа 2011

Да, вы можете вручную принять определенные коммиты, используя git-cherry-pick, а затем закрыть запрос на извлечение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...