Git分支合并完全指南:普通合并、压缩合并与变基合并
创作时间:
作者:
@小白创作中心
Git分支合并完全指南:普通合并、压缩合并与变基合并
引用
CSDN
1.
https://blog.csdn.net/stallion5632/article/details/129093181
在Git版本控制系统的使用过程中,合并分支是一个常见的操作。本文将通过一个具体的场景示例,详细介绍三种主流的分支合并方法:普通合并、压缩合并和变基合并。每种方法都有其独特的优势和适用场景,掌握这些技巧将有助于你更高效地管理代码仓库。
假设你有一个master
分支,其中包含提交M1
和M2
。从M2
创建了dev
分支,在dev
分支上开发人员做了提交D1
、D2
和D3
。
1. 普通合并
基本的git merge
操作将dev
分支的更改完整地合并到master
,并保留所有的提交历史记录。
$ git checkout master
$ git merge dev
这会生成一个合并提交D4'
,其中包含了来自D1
、D2
和D3
的更改,同时保留了它们各自的提交历史。
2. 压缩合并
git merge --squash
将dev
分支的所有更改压缩为一个单独的提交,并合并到master
,有助于简化复杂的提交历史。
$ git checkout master
$ git merge --squash dev
$ git commit -m "压缩合并dev分支的更改"
这个操作将D1
、D2
和D3
的所有更改合并成一个单独的提交D
,减少了提交历史的复杂性。
3. 变基合并
git rebase
操作可以将dev
分支的更改重新应用到master
上,保留提交的作者信息,并能够合并提交历史。
$ git checkout dev
$ git rebase -i master
$ git checkout master
$ git merge dev
变基合并分为两步:
- 第一步:执行变基操作,看起来
dev
分支是从M2
分出来的,然后使用-i
参数手动编辑提交历史,合并或重排提交。 - 第二步:再执行合并操作,将
dev
分支合并到master
。
在执行变基时可能会遇到冲突,需要手动解决冲突后继续变基操作,直到完成。如果需要中止变基操作,可以使用git rebase --abort
命令。
热门推荐
新能源汽车产业链的全方位解析
大语言模型基础之‘显存优化‘
雨天高速行车,新手必记9大禁忌
宝宝感冒咳嗽一般几天能好
选择合适服务器配置的关键因素与计算方法探讨
宋词之清平乐·独宿博山王氏庵赏析,表现了词人什么情感?
北京周边春季徒步线路推荐:山水风光与自然美景之旅
下肢静脉血栓形成的护理措施是什么
中国AI技术突破引领全球格局重塑
20余省份今日举行公务员省考,应届生有利好
汽车长途出行的4个小妙招,预防休息不足,轻松击退疲劳!
在家也能复刻经典~家庭版全麦法棍
感冒干咳怎么办?专业医生的6个实用建议
脑力写作法:比头脑风暴更高效的创意生成工具
“法拍房”这么便宜,为什么却很少有人买呢?
国家高新技术企业认定主要指标解读
315热点曝光系列:盒马X会员店惊现食品安全问题 被立案调查
315行业风险大预测:直播电商问题知多少?
服务器软件更新指南:何时进行以及如何确保无中断?
诺如病毒防控指南:特点、症状与预防措施全解析
踔厉奋发新征程丨轨道交通便捷出行
慕尼黑协定:一场“和平”闹剧
存在主义 | 一份当代人的“自救”指南
中企参与!四大国际联合体角逐沙特利雅得地铁7号线项目(附简析)
宋襄公简介 宋襄公生平
宋襄之仁:“霸业”奠基在安徽
清平乐村居的诗意:古典田园生活的美好画卷
东莞松山湖科学郊野公园:湖光与白鹭齐飞 林海共科技一色
多动症孩子需要用药吗?有没有副作用?何时停药?
企业集团的概念和特征是什么?