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
相关产品推荐
相关产品推荐

