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

标签 git github

假设您有一位用户提交了一些内容并将它们汇总到一个 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/

相关文章:

git - 从 GitHub 存储库下载单个文件夹或目录

github - 拉取请求在 GitHub Desktop 中究竟做了什么

当该子模块没有该分支时,Git 子模块会忽略分支 checkout 时的错误

git - gitignore 中 * 和/* 的区别

github - 如何推送 GitHub 上已经存在的文件,但这次使用不同的名称?

c# - 当解决方案包含 Office 应用程序时,从 Github 部署 MVC 站点的 Azure 部署失败

windows - 源树 : Invalid password for Github despite having a valid OAUTH token on Windows

git - 将 repo 转移到新的 Github 组织后,权限在 `git push` 上被拒绝

linux - git 将分支中的文件 merge 到 master

git - 如何访问公共(public) fork 的 GitLens+ 功能?