某一项目更新了多次,但是只想推送某个改动至上游 upstream。
操作
首先确定要推送的 commit id,可以在 git log 中进行查看,然后以这个开始创建分支:
git checkout -b patch1 upstream/master
然后选中想要推送的 commit id:
git cherry-pick 86f3b97840d104410571a7fb1b5b4510d7f3386c
将选中 commit 的分支推送到仓库
git push origin patch1
然后在 pull request 时选择新创建的 patch1 分支即可,就只会将这一次的改动申请合并。
清理
如果使用完毕后删除分支,需要先切换到其他分支后,执行命令:
git branch -D patch1
附录
参考链接
- Github 在 pull request 时只提交指定 commit 的方法 - CSDN
- How to "pull request" a specific commit - Stackoverflow
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2022-06-26 09:32 AM