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

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.lryc.cn/news/535118.html

相关文章:

  • Spring boot中实现字典管理
  • 调用DeepSeek官方的API接口
  • 3.3 学习UVM中的uvm_driver 类分为几步?
  • Python——批量图片转PDF(GUI版本)
  • 科技查新过不了怎么办
  • WPS中如何批量上下居中对齐word表格中的所有文字
  • 【Docker】从瀑布开发到敏捷开发
  • 若依框架二次开发——若依介绍、环境部署及更换项目包路径
  • 【DeepSeek】在本地计算机上部署DeepSeek-R1大模型实战(完整版)
  • 996引擎-问题处理:三职业改单职业
  • Redis 发生宕机时,数据怎样恢复?
  • 【02】RUST项目(Cargo)
  • 二、通义灵码插件保姆级教学-IDEA(使用篇)
  • Docker使用指南与Dockerfile文件详解:从入门到实战
  • 前端权限控制和管理
  • 网络安全讲座之一:网络安全的重要性
  • iOS主要知识点梳理回顾-3-运行时消息机制
  • 深度学习中的Checkpoint是什么?
  • STM32开发笔记,编译与烧录
  • 【CXX-Qt】1 CXX-Qt入门
  • JS宏进阶:XMLHttpRequest对象
  • 物联网智能语音控制灯光系统设计与实现
  • hyperf知识问题汇总
  • 制药行业 BI 可视化数据分析方案
  • 【SVN基础】
  • 多项式插值(数值计算方法)Matlab实现
  • [AI]Mac本地部署Deepseek R1模型 — — 保姆级教程
  • android手机本地部署deepseek1.5B
  • 理解UML中的四种关系:依赖、关联、泛化和实现
  • 机器学习 - 词袋模型(Bag of Words)实现文本情感分类的详细示例