git rebase 和 git merge的区别

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

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

场景:

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

在这里插入图片描述
git rebase dev分支进行

使用merge合并代码解决冲突

merge以后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值