git rebase 和 git merge的区别

git merge和 git rebase 都是基于合并代码的操作

  • git merge 合并俩个分支 会产生一个特殊的commit 有俩个父节点 会将父节点本身和他们的祖先都包含进来git rebase 和 git merge的区别
  • git rebase 取出一系列的提交记录,存放起来么让后在另一个地方逐一放下把所有提交应用到分支上 可以更线性的提交历史
  • git rebase 和 git merge的区别

场景:

  • 分支dev-a 分支dev-b 分支A修改代码后合并到master分支 分支B修改内容和分支A有重合 分支B合并时可能发生冲突
  • master上创建 在master分支commit后 新建分支也修改了代码且和master分支新的提交修改相同文件 在合并代码时可能发生冲突
  • 在自己的分支上 rebase其他分支的代码时 自己分支是依据之前master拉取 产生冲突

git rebase 和 git merge的区别
git rebase 和 git merge的区别

使用merge合并代码解决冲突

git rebase 和 git merge的区别