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

代码分支合并 rebase merge区别

代码分支合并 rebase merge区别

合并分支时,有rebase和merge两种方法,分析两种方法的区别。
一、创建库
先在远程仓库添加一个库
在这里插入图片描述

然后拉取到本地。
背景:在主线分支上提交了3次,但是现在发现第一次提交的代码有问题,想要修改第一次提交的代码。
二、rebase方法
先分别提交3次代码,然后切到第一次分支,创建开发分支,然后在该分支上重新修改代码,最后切到主分支上变基到开发分支,形成一条分支。整体操作流程如下图:
在这里插入图片描述

三、过程结果
这是在第一次提交分支上创建dev分支,结构图
在这里插入图片描述

rebase解决冲突前后结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整个过程文件内容变化,改变第一分支,后续分支的内容会自动帮忙同步更新。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

需要注意的点有:
1、若想把dev代码合到main主线,是先切到main主线,再rebase变基到dev分支上。 git rebase dev
2、修改冲突后需要再执行add和git rebase --continue

四、merge方法
在这里插入图片描述

需要注意的点有:
1、若想把dev代码合到main主线,是先切到main主线,再merge。 git merge dev
2、修改冲突后需要再执行add和git merge --continue
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这是合并前结构关系
在这里插入图片描述

合并后
在这里插入图片描述


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

相关文章:

  • C#发票识别、发票查验接口集成、电子发票(航空运输电子行程单)
  • 2024年11月13日
  • vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!
  • Blender进阶:图像纹理节点和映射节点
  • 猿创征文|Inscode桌面IDE:打造高效开发新体验
  • 学Linux的第八天
  • OpenCV绘图函数(13)绘制多边形函数函数polylines()的使用
  • QT+OSG+osg-earth显示一个球
  • 智能电网中巡检机器人的信息安全技术应用
  • VMware Workstation 17.6 Pro 发布下载,新增功能概览
  • AI学习记录 - 对抗性神经网络
  • 企业架构的概念及发展历程简述(附TOGAF架构理论学习资料下载链接)
  • macos安装ArgoCD
  • linux nc
  • 【Altium Designer脚本开发】——PCB平面绕组线圈 V1.4
  • 河南建筑智能化设计专项资质延期流程说明
  • 力扣2503.矩阵查询可获得的最大分数
  • 超声波清洗机有没有平价又好用的推荐?高性价比的眼镜清洗机推荐
  • 百度飞将 paddle ,实现贝叶斯神经网络 bayesue neure network bnn,aistudio公开项目 复现效果不好
  • 语言质量评估对欧洲游戏推广的重要性
  • 阿凡达2.0直播模式来了,数字人直播行业迎来浴火重生!
  • django企业开发实战-学习小结
  • 活动系统开发之采用设计模式与非设计模式的区别-数据库设计及代码设计
  • LeetCode37 解数独
  • 【Steam游戏星露谷物语添加Mod步骤】
  • css中calc