假设您有一位用户提交了一些内容并将它们汇总到一个 pull 请求中。您想要接受其中一项提交,但拒绝其他提交。这在 GitHub 上可行吗?
最佳答案
在“merge pull 请求”按钮旁边,应该有一个“使用命令行”链接,指向有关如何手动执行此操作的说明。您应该按照这些说明进行操作(创建新的本地分支并引入它们的更改),但是您无需将整个分支 merge 回 master,您只需挑选您想要的提交即可。
例如审查来自用户 jashkenas 的 pull 请求,在他们的分支: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
关于GitHub:接受 pull 请求,但只有一些提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217031/