GitHub:接受拉取请求,但只有一些提交

时间:2011-08-26 23:07:58

标签: git github

假设您有一个用户进行了一些提交并将其转换为一个拉取请求。您想接受其中一个提交,但拒绝其他提交。这可能与GitHub有关吗?

2 个答案:

答案 0 :(得分:17)

在“合并拉取请求”按钮旁边,应该有一个“使用命令行”链接,指示如何手动执行此操作。您应该按照这些说明(创建新的本地分支并提取他们的更改),但是然后不是将整个分支合并回主服务器,而只是挑选您想要的提交。

e.g。审查来自用户的拉取请求: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

答案 1 :(得分:11)

是的,您可以使用git-cherry-pick手动接受某些提交,然后关闭提取请求。