You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git分支操作问题:如何将branch2最后提交同步至branch1且保留分支独有提交

解决方法:用cherry-pick精准同步单个提交

这场景太常见了!别担心,用Git的cherry-pick命令就能轻松搞定——它可以把某一个分支上的特定提交“复制”到当前分支,完美满足你既要保留branch1独有提交、又要同步branch2最后一次更新的需求。具体步骤如下:

  • 首先切换到branch1分支:

    git switch branch1
    # 如果你用的是较老版本的Git,也可以用 git checkout branch1
    
  • 把branch2的最后一次提交复制到branch1:
    你可以先通过git log --oneline branch2查看branch2的提交记录,找到最后一次提交的短哈希(比如abc123),然后执行:

    git cherry-pick abc123
    

    嫌找哈希麻烦?直接用分支名也能指向该分支的最后一次提交,更省事:

    git cherry-pick branch2
    
  • 处理可能的冲突(如果有的话):
    如果Git提示文件冲突,先打开冲突文件,手动处理标记(比如<<<<<<<、=======、>>>>>>>这些分隔符,保留你需要的内容),然后执行:

    git add .
    git cherry-pick --continue
    

    要是中途想放弃这次操作,直接执行:

    git cherry-pick --abort
    

完成这些步骤后,branch1就会同时保留自己原本的独有提交,以及branch2的最后那次更新了。

内容的提问来源于stack exchange,提问作者Dhaval Vaghela

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:32:51