【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超详解五 变基 (看不懂算我输)

相关推荐

  1. Git合并代码(rebase)

    2024-07-09 22:34:08       57 阅读
  2. git rebase使用

    2024-07-09 22:34:08       36 阅读
  3. git rebase 使用详解

    2024-07-09 22:34:08       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 22:34:08       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 22:34:08       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 22:34:08       43 阅读
  4. Python语言-面向对象

    2024-07-09 22:34:08       54 阅读

热门阅读

  1. 考研408-数据结构(上机) --华中科技大学

    2024-07-09 22:34:08       22 阅读
  2. git push之后回滚到某个版本

    2024-07-09 22:34:08       18 阅读
  3. 使用工业自动化的功能块实现大语言模型应用

    2024-07-09 22:34:08       22 阅读
  4. Linux 内核编译与模块开发:深入掌握系统核心

    2024-07-09 22:34:08       24 阅读
  5. CUDA Kernel调试与优化--背景知识扫盲(LLM生成)

    2024-07-09 22:34:08       15 阅读