git合并分支

   工作中很多情况下都是并行开发,后开发的模块上线时需要合并先开发完成的代码,这就用到了git的多分支合并。这里以分支dev5.0.1、dev5.0.2和主干master进行讲解。

   合并思路是先将dev5.0.1合并到master,在dev5.0.2合并master 的代码,最后把 dev5.0.2 推送到远程版本库dev5.0.2。

   git合并分支有两种方法git marge和git rebase。git marge 是按照时间戳进行合并的,呈现线性关系,例如dev5.0.1提交t2后切换到dev5.0.2提交t3,切换到dev5.0.1提交t4,之后使用git merge进行合并后为:t1->t2->t3->t4 ; git rebase 合并则是在dev5.0.1上进行合并dev5.0.2,这样保证了最新的代码在提交链的结尾,即:t1->t2->t4->t3,这样的好处是提交结果清晰,结构干净。

   具体实现:

   1.更新代码dev5.0.1                               git fetch origin --all           git reset --hard origin/dev5.0.1

   2.把dev5.0.1合并到master                    git push origin dev5.0.1:master 

   3.把dev5.0.1封版                                  git tag –a VISBE_180427_customer5.0.1 –m “提交测试

   4.tag提交到远程库:                             git push origin –-tags VISBE_180427_customer5.0.1

   5.在dev5.0.2做rebase并解决冲突          git rebase origin/dev5.0.1(如果有冲突解决冲突)

   6.解决冲突后                                         git add -u     git rebase --continue 

   7.合并后强制提交到dev5.0.2                  git push (-f) origin dev5.0.2:dev5.0.2


你可能感兴趣的:(GIT使用)