假设您有一个用户进行了一些提交并将其转换为一个拉取请求。您想接受其中一个提交,但拒绝其他提交。这可能与GitHub有关吗?
答案 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
手动接受某些提交,然后关闭提取请求。