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