如何在 git 的 pull request 时只提交指定 commit 的方法
后知后觉 暂无评论

某一项目更新了多次,但是只想推送某个改动至上游 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

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。