当前位置:   article > 正文

Git变基_git 变基

git 变基

我们在开发中除了初始merge指令合并分支外,我们还可以通过变基来实现分支的合并。

我们通过merge合并分支时,在提交记录中会把所有的分支创建和分支合并的过程全部都显示出来,当项目比较复杂时,我们就要反复创建分支和合并分支,这样会时我们的代码提记录极其混乱,使用变基可以解决这个问题。

一、变基的原理

我们以这么一个图为例,有两条分支,主分支master和分支update,现在演示几变基合并master分支和update分支的原理。

 1. 当我们发起变基时,Git会首先找到两条分支最近的共同节点。

如图所示,master分支和update分支最近的共同节点为C4

 2. 对比当前分支(update分支)相对于共同节点的历史提交,并且将他们提取出来存储到一个临时文件中。

 3. 当前分支(update分支)的指针指向目标分支(master分支)的基底

 4. 以当前基地开始,重新执行临时文件中的操作

二、变基的使用

我们有两个分支,一个是main主分支,一个是update分支,现在进行变基合并操作。

 git rebase [分支名]  # 对当前分支进行变基操作

 

 

在commit代码之后update分支和主分支main就完成了变基,但是这个时候我们的update分支还没有和main分支合并

合并main分支和update分支

 

 

 变基和merge对于合并分支来说最终结果是一样的,但是变基会使得代码的提交记录更加清晰。

注意,大部分情况下变基和merge时可以互换的,但是如果分支已经提交给远程仓库了,那么这时候尽量不要使用变基。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号