【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超详解五 变基 (看不懂算我输)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值