根据 ChangeId 合并部分提交
刀刀
0字
0分钟
2026/8/16
Git cherry-pick背景
在项目最开始,客户没有要求每个图层独立部署,因此大家都是设置各自的分支,自己负责的图层在各自分支上提交。项目临近末尾时,客户要求每个图层独立部署,因此需要每个图层设置自己的独立分支。
由于项目前期并未做此限制,因此在合并时,有个同事出现了 “只想要合并某个提交,但是会把全部提交都合并过去” 的情况。
为此,询问了 ChatGPT 如何处理这种情况,得到了如下答案。
Git cherry-pick步骤
切换回自己的代码分支,通过
git log命令来查看提交的 ChangeId。
切换到要合并的代码分支,使用
git cherry-pick命令来合并部分提交。例如,如果需要合并 ChangeId 为85e61939874376c3397789f3d5894e169c5d1711的提交,可以使用以下命令:shgit cherry-pick 85e61939874376c3397789f3d5894e169c5d1711若出现冲突,则解决冲突后,执行如下操作:
git add .git commit -mgit push