【GIt】变基(rebase)

变基(rebase)是什么

Git 变基(rebase)是一种用于整合分支的方法,它的工作原理是将一系列提交(或分支合并)按照原有次序依次应用到另一分支上。跟merge功能类似,但也存在着很大的不同。变基可以把提交线(时间线)整合得更加是一条直线。

为什么有变基

变基后,git时间线会呈一条直线,时间线变得非常干净。

变基后的时间线

在这里插入图片描述

变基前的时间线

在这里插入图片描述

变基原理

首先要理解这个base,base也就是基础的意思,当我们从代码分支上获取代码的时候,我们就有了一个基础,也就是base,此后的修改我们都是在这个基础之上进行的,但是当我们需要提交修改的时候,遇到了别人的代码,变基这个操作就是在这个时候,我们不去合并别人的代码,而是直接把我们原先的基础变掉,变成以别人修改过后的新代码为基础,把我们的修改在这个新的基础之上重新进行。基础变掉了,所以叫作变基。

怎么变基

同一个分支变基

根据上面的原理可知,提交时需将本地的base修改为最新base,故此可以执行以下步骤

  1. 拉取最新远程代码
  2. 若发生冲突,无法拉取,则贮藏本地代码
  3. 远程代码拉取后,将本地贮藏弹出
  4. 解决冲突
  5. 提交代码

不同分支变基

略,遇到是书写

参考文章

  1. 两条命令让你的git轻松自动变基,学到了!
  2. git在vs可视化界面下变基操作
  3. Git整合分支的两种方法——合并(git merge)与变基(git rebase)的区别
  4. Git超详解五 变基 (看不懂算我输)
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值