Git合并分支rebase和merge区别

Git可视化工具下载:Git - GUI Clients

合并前分支:

Merge之后的结果:

 

rebase之后的结果:

1 Git分支合并rebase和merge区别
  • merge工作原理:假如在master分支上因为业务需要临时拉出个分支叫dropdown,现在主分支master有新的提交,dropdown分支也有提交,业务开发完成要进行分支合并,此时两个分支的共同祖先(即拉分支的节点)和两个分支中的最新提交进行一个三方合并,合并中修改的内容生成一个新的commit,这个merge的效果简单来说就是合并两个分支生成一个新的提交。
  • rebase工作原理:dropdown分支合并到master分支上,执行rebase后依次将当前的分支提交合并到目标分支上,然后将原分支上已提交的commit删除,也就是分支线log日志记录信息被删掉了只保留一个主的分支提交记录。
2 merge OR rebase:

(1)可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。

(2)rebase看起来比较简洁,merge看起来不太简洁。

(3)最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。

3 常用命令缩写     
  • git pull 拉取代码,git pull 相当于是 git fetch + git merge,
  • git pull -r,也就是git pull --rebase,相当于 git fetch + git rebase
4 应用场景
  • 不要在公共分支使用rebase
  • 本地和远端对应同一条分支,优先使用rebase,而不是merge

相关推荐

  1. git mergegit rebase

    2024-04-03 22:34:03       23 阅读
  2. git merge git rebase

    2024-04-03 22:34:03       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 22:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 22:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 22:34:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 22:34:03       20 阅读

热门阅读

  1. Git代码库的基本结构

    2024-04-03 22:34:03       15 阅读
  2. detach函数的作用

    2024-04-03 22:34:03       13 阅读
  3. Python喜马拉雅免费音频数据爬取部署

    2024-04-03 22:34:03       21 阅读
  4. Qt事件系统

    2024-04-03 22:34:03       14 阅读
  5. 蓝桥杯算法基础(35)贪心算法详解

    2024-04-03 22:34:03       13 阅读
  6. 初识Spring Cloud

    2024-04-03 22:34:03       14 阅读
  7. C++引用python代码

    2024-04-03 22:34:03       17 阅读
  8. 信奥赛一本通 【例4.2】天安门广场的面积

    2024-04-03 22:34:03       15 阅读
  9. pygame--坦克大战(二)

    2024-04-03 22:34:03       13 阅读
  10. 供应商管理软件:供应商绩效评估实用清单

    2024-04-03 22:34:03       12 阅读
  11. ChatGPT学术写作攻略:让论文更具深度

    2024-04-03 22:34:03       14 阅读
  12. 宝塔面板无法访问 404 not found

    2024-04-03 22:34:03       14 阅读