在主分支上新建了两个小功能分支AB,然后小功能分支开发完了之后,我切回主分支去把两个小功能分支AB的代码合并到主分支上,但要求不能改变小功能分支的代码,该怎么做?
在主分支上新建了两个小功能分支AB,然后小功能分支开发完了之后,我切回主分支去把两个小功能分支AB的代码合并到主分支上,但要求不能改变小功能分支的代码,该怎么做?
我还是从头来说吧:
场景还原:
从主分支切出AB两个分支:
在master分支
git checkout -b A;(基于master建立新分支A)
git checkout master;(切回master分支)
git checkout -b B;(基于master建立新分支B)
然后切到AB分支分别进行开发,开发完后分别进行git add;git commit;
然后切回master分支,执行git merge A;(合并A分支)
git merge B;(合并B分支)
如果有报错的话应该是有冲突,git status;根据文件来解决冲突。
首先回到主分支
git checkout master
合并主分支和A分支的代码(这里合并只有主分支代码会变,A分支并不会变)
git merge A
手工处理冲突
然后合并主分支和B分支的代码(原理如上,被合并的其他分支的代码是不会变化的)
git merge B
手工处理冲突
搞定!
5 回答2.9k 阅读
3 回答2.7k 阅读
3 回答988 阅读
363 阅读
回到master,把分支合并到master不就行了