1. B分支merge到A分支
如果要把b分支merge到a分支,那么需要:
git checkout a //将当前的branch切换到a
git merge b //将b merge到a
git branch -d b //将b分支删除
当用git merge 进行合并(merge)的时候,你只是指定了要合并到当前分支的那个并入分支,以及当前分支的当前进展
问题:
现在有两个分支 1.开发分支develop,2.性能优化分支xxx-master分支。
现在要求把 xxx-master分支上的代码合并到develop分支。可是xxx-master上有一个多月不同的提交。其他人的提交已经合并到的develop上。我自己的还没有合并develop。
最初尝试:
使用cherry-pick一个一个合并代码。很多冲突部分,合并过程苦不堪言。辛苦,效率极点,也容易出错。自己也气炸。
思考:我只关心最终的结果,中间的结果我一概不关心。与同事讨论一番。
确定方法:
在本地新建分支develop-temp,在develop-temp分支上把xxx-master分支上的代码merge过来。merge过程中肯定有冲突,但是可以在develop-temp分支上 compare with ...也develop最近的提交比较,也可以用comare with Branch ...来于xxx-master上的版本比较。有效的解决来冲突。最后编译通过,本地可以跑起来。提交代码
最后,在develop 分支上 develop merge develop-temp 高效的合并了代码
取消cherry-pick的命令:
git cherry-pick --abort