当前位置: 首页 > 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/news/289980.html

相关文章:

  • 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
  • 【陪诊系统-H5客户端】订单状态进度条
  • 如果已经提交,重新添加gitignore文件,会忽略么
  • 【QT】学习笔记:枚举桌面窗口句柄
  • 代码随想录算法训练营第35天|背包问题基础、46. 携带研究材料(01背包二维解法)(01背包一维解法)(acm)、416. 分割等和子集
  • 解决Vue npm 淘宝镜像证书过期问题
  • Blazor项目中建立WebApi
  • C++使用MyStack和MyQueue封装栈和队列
  • Chrome 浏览器插件获取网页 window 对象(方案一)
  • pip切换清华源
  • 数据结构二叉树——堆