当前位置:   article > 正文

【Git】Git的 rebase & merge分支合并_git rebase合并分支

git rebase合并分支


前言

本文主要讲下:在git中,将其他分支合并到当前分支的操作。


一、背景

在多人并行开发过程中,经常会有经过一段时间的开发后,需要合并代码的情况,假如目前有两个分支master和test分支,其他小伙伴在master上修改了代码,而你在test分支上修改的代码,你想把最新的master分支合并到自己的test分支上,该如何操作呢?
有以下两种方式:

  1. git merge
  2. git rebase

下面主要介绍这两种方式。

二、使用merge

1. 命令

git checkout test
git merge master
  • 1
  • 2

2. 原理

merge的结果是在当前的分支test上,以图中红线的方式将master分支合并到test分支上。
用git log可以看到:log中多了一个commit记录,也包括master分支的所有commit记录。
这样有一个问题就是:如果master有太多的commit记录,并不是你想看到的,这样就看着比较乱。
在这里插入图片描述

三、使用rebase

1. 命令

git checkout test
git rebase master  //将master合并到test分支
  • 1
  • 2

2. 原理

rebase的结果是将test原有的分支路径的起点,修改为红色箭头的路径起点,这样看起来就像是你在新的master分支上进行的修改。

在这里插入图片描述


总结

参考链接:
git rebse&merge

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/990298
推荐阅读
相关标签
  

闽ICP备14008679号