当前位置:   article > 正文

git整合分支的两种方式 merge 和 rebase_将主干分支的代码合到开发分支,用rebase还是merge

将主干分支的代码合到开发分支,用rebase还是merge

git merge 和 git rebase 是整合分支的两种不同方式。

  • 两者最大的区别是整合后的提交记录
  • 两者没有绝对的好坏,适用不同的场景
  • 一般的开发使用merge即可。除非对提交记录有特别的要求。

合并merge与衍合rebase

  • merge, 合并

  • rebase, 变基。也称为衍合。
    两者都是将一个分支的代码合并到另一个分支上。

  • git merge 的记录有分支,

  • git --rebase会将两个分支融合成一个线性的提交,不会形成新的节点。

以图形方式来看, 假设有两个分支 master 和develop。

      D---E develop
      /
 A---B---C---F master

  • 1
  • 2
  • 3
  • 4
git merge
       D--------E
      /          \
 A---B---C---F----G---   develop, master
  • 1
  • 2
  • 3
git rebase
A---B---D---E---C'---F'---   develop, master
  • 1

git merge 和 git rebase 的区别与比较

  • git rebase 有更简洁的提交记录树。
  • 操作上: merge 遇到冲突,解决冲突, add 修改, commi
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/537685
推荐阅读
相关标签
  

闽ICP备14008679号