当前位置: 首页 > article >正文

rebase和merge

rebase 和merge区别:

rebase变基,改变基底:rebase会抹去提交记录。

git pull 默认merge,git pull --rebase 变基

rebase 

C、D提交属于feature分支,是基于master分支,在B提交额外拉出来的,当我对D进行变基,提交记录只会保留实线部分,虚线的提交记录消失。

feature:待变基分支、当前分支;master:基分支、目标分支。当执行rebase操作时,git会从两个分支的共同祖先(B)开始提取待变基分支上的修改,然后将待变基分支指向基分支的最新提交,最后将刚才提取的修改应用到基分支的最新提交的后面。feature分支的基底由B提交改为M提交。重点是两个分支变成了一个分支!!!

merge

直接将feature分支的D提交合并到master分支的M提交,以一个新的提交。

区别

merge 会对提交历史进行保留,很显然更适合多人协作开发的场景,因为如果出现问题也可以追溯到历史的每一次提交。

而 rebase 则是会让提交历史更加简洁易读,保持提交历史的线性结构,所以更适合个人开发和整理分支的情况。团队,最好不要使用rebase...
 


http://www.kler.cn/a/540971.html

相关文章:

  • ASP.NET Core JWT
  • PHP 运算符
  • 【C++学习篇】C++11第二期学习
  • QT修仙之路1-1--遇见QT
  • 深入探究 Go 语言中的 Fx 框架:依赖注入的强大工具
  • CSGHub高效管理|解锁DeepSeek R1蒸馏模型 :高效推理的新选择
  • 【含开题报告+文档+PPT+源码】学术研究合作与科研项目管理应用的J2EE实施
  • 用Kibana实现Elasticsearch索引的增删改查:实战指南
  • Linux系统引导与服务管理
  • Android双屏异显Presentation接口使用说明
  • celery + redis - 入门
  • 【C++语言】C++入门
  • 【生产变更】- Oracle RAC添加配置ipv6地址
  • 最简单方法本地部署deepseek及其他大模型(如Llama、千问等),有手就行
  • 【非 root 用户下全局使用静态编译的 FFmpeg】
  • 蓝桥杯---数青蛙(leetcode第1419题)
  • Ruby 日期 时间处理指南
  • c/c++蓝桥杯经典编程题100道(20)最长公共子序列
  • 把DeepSeek 装进 VSCode中
  • 接入 deepseek 实现AI智能问诊
  • Hive之[Hive]详细安装步骤
  • Python 实现 macOS 系统代理的设置
  • 防火墙综合练习2
  • 使用Python爬虫获取1688 App原数据API接口
  • deepseek大模型集成到idea
  • AI技术填坑记2:标注系统