Git使用的问题,分支乱了,,,

在主分支上新建了两个小功能分支AB,然后小功能分支开发完了之后,我切回主分支去把两个小功能分支AB的代码合并到主分支上,但要求不能改变小功能分支的代码,该怎么做?

阅读 5.5k
4 个回答

回到master,把分支合并到master不就行了

我还是从头来说吧:
场景还原:

从主分支切出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
git merge A
git merge B

没什么问题的话上面的命令会正常执行,如果发生冲突就手动解决吧

首先回到主分支
git checkout master
合并主分支和A分支的代码(这里合并只有主分支代码会变,A分支并不会变)
git merge A
手工处理冲突
然后合并主分支和B分支的代码(原理如上,被合并的其他分支的代码是不会变化的)
git merge B
手工处理冲突
搞定!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进