Git中如何将一个分支的变更合并至另一个分支?
合并branch2变更到branch1的操作方法
场景1:branch2是本地分支
- 确认当前处于branch1分支(你的命令行已显示
(branch1),无需切换) - 建议先拉取branch1的远程最新代码,避免冲突:
git pull origin branch1 - 执行合并命令:
git merge branch2 - 若出现冲突:手动修改冲突文件中带
<<<<<<<、=======、>>>>>>>标记的内容,解决后执行:git add <冲突文件名> git commit
场景2:branch2是远程分支
你尝试的git pull origin branch2本身是可行的,这个命令会直接拉取远程branch2的代码并合并到当前branch1。也可以拆分为两步操作,更清晰:
- 先拉取远程branch2的最新代码到本地(不合并):
git fetch origin branch2 - 再将拉取到的远程分支合并到当前branch1:
git merge origin/branch2 - 冲突处理方式和场景1一致。
额外注意
- 合并前请确保branch1上的未完成变更已提交或暂存(用
git stash暂存,合并后git stash pop恢复),避免合并时出现混乱 - 合并前可通过
git diff branch1 branch2查看两个分支的差异,提前了解变更内容
内容的提问来源于stack exchange,提问作者EMahan K
相关产品推荐
相关产品推荐

