news 2026/9/13 17:28:50

理解rebase和代码合并操作流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
理解rebase和代码合并操作流程
工具操作入口

idea里合并代码选项提供了rebase和merge,其中有一个rebase xx onto yy,这个的意思是把xx分支进行rebase,参照的分支是yy分支最新记录重新变更提交记录,开始的开始点是公共的第一个祖先节点,使变更记录变得简洁;

如下:可以理解成把dev1分支的工作内容重新基于(关键字onto)master分支的最新成果,master的变更内容会在dev1分支上重放,并生成提交记录;该过程只影响dev1分支的内容,但不影响master分支内容;


在做了这个操作后,还需要使用push(git push --force-with-lease)命令将变更的历史记录推送到远端dev1分支才会生效;

弊端困扰

git rebase有一个个人觉得操作上很不友好的就是:‌rebase 过程中同一个冲突点很可能反复出现多次‌,这不是操作失误,而是 rebase 的工作机制决定的。‌

rebase 会把你分支上的每个提交‌逐个‌重放到目标分支上,每重放一个提交都会独立做一次冲突判断。如果多个提交都改了同一文件的同一区域,那么每个提交在重放时都可能触发冲突,你就得‌反复解决同一处问题‌。‌

比如你的分支有 3 个提交都改了 test.txt,而目标分支也改了这个文件,rebase 时就可能连续 3 次报同一个文件的冲突,每次都要手动处理一遍。‌

代码合并

如果后续还需要把dev1上的内容合并到master上进行打包发布,则还需切换到master分支将dev1的变更merge到master分支;

over~~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 17:25:00

51单片机气体监测系统:ADC0832+LCD12864仿真与硬件闭环实现

简介:本资源是一套面向电子类专业学生与单片机初学者的完整焊机气体监测系统设计资料,聚焦焊接安全场景下的实时气体状态感知与智能保护逻辑实现。资源包含Proteus仿真工程、Keil C源码、AD原理图及配套论文,覆盖从硬件选型、传感器信号采集&…

作者头像 李华
网站建设 2026/9/13 17:24:48

车规级CAN超时丢包抖动的本质与根因诊断

1. 车规级CAN通信的“容错”不是容错,是设计哲学你有没有遇到过这样的场景:整车厂发来一份故障报告,写着“某ECU在冷启动后30秒内偶发报文超时,持续2~3帧,之后自动恢复”,附带一段CANoe抓取的MF4日志&#…

作者头像 李华
网站建设 2026/9/13 17:24:38

完全免费!001-计算机实验报告之数据库原理实验报告

免费赠送!!!需要的关注!!!VX同名一共四个实验,分别是:1、使用powerdesigner建模;2、在idea里操作数据库;3、在数据库实现多种查询,如简单查询&…

作者头像 李华