目录
变基(rebase)是什么
Git 变基(rebase)是一种用于整合分支的方法,它的工作原理是将一系列提交(或分支合并)按照原有次序依次应用到另一分支上。跟merge功能类似,但也存在着很大的不同。变基可以把提交线(时间线)整合得更加是一条直线。
为什么有变基
变基后,git时间线会呈一条直线,时间线变得非常干净。
变基后的时间线
变基前的时间线
变基原理
首先要理解这个base,base也就是基础的意思,当我们从代码分支上获取代码的时候,我们就有了一个基础,也就是base,此后的修改我们都是在这个基础之上进行的,但是当我们需要提交修改的时候,遇到了别人的代码,变基这个操作就是在这个时候,我们不去合并别人的代码,而是直接把我们原先的基础变掉,变成以别人修改过后的新代码为基础,把我们的修改在这个新的基础之上重新进行。基础变掉了,所以叫作变基。
怎么变基
同一个分支变基
根据上面的原理可知,提交时需将本地的base修改为最新base,故此可以执行以下步骤
- 拉取最新远程代码
- 若发生冲突,无法拉取,则贮藏本地代码
- 远程代码拉取后,将本地贮藏弹出
- 解决冲突
- 提交代码
不同分支变基
略,遇到是书写
参考文章
- 两条命令让你的git轻松自动变基,学到了!
- git在vs可视化界面下变基操作
- Git整合分支的两种方法——合并(git merge)与变基(git rebase)的区别
- Git超详解五 变基 (看不懂算我输)
版权归原作者 Tang Paofan 所有, 如有侵权,请联系我们删除。