跳转到内容

根据ChangeId合并部分提交

刀刀

3/23/2025

0 字

0 分钟

背景

在项目最开始,客户没有要求每个图层独立部署,因此大家都是设置各自的分支,自己负责的图层在各自分支上提交。项目临近末尾时,客户要求每个图层独立部署,因此需要每个图层设置自己的独立分支。

由于项目前期并未做此限制,因此在合并时,有个同事出现了 “只想要合并某个提交,但是会把全部提交都合并过去” 的情况。

为此,询问了ChatGPT如何处理这种情况,得到了如下答案。

步骤

  1. 切换回自己的代码分支,通过 git log 命令来查看提交的ChangeId。 git log 效果

  2. 切换到要合并的代码分支,使用git cherry-pick命令来合并部分提交。例如,如果需要合并ChangeId为85e61939874376c3397789f3d5894e169c5d1711的提交,可以使用以下命令:

    bash
    git cherry-pick 85e61939874376c3397789f3d5894e169c5d1711
  3. 若出现冲突,则解决冲突后,执行如下操作:

    • git add .
    • git commit -m
    • git push