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命令。
热门推荐
【数据结构】队列(queue)
眼睛里面进油应如何处理
房屋赠与的法律规定、过户费用及赠与人死亡后的处理方式
跑完马拉松的一周,这样恢复会更好!
9.15减盐周,健康从管理“盐”值开始
中企出海|中国制造企业如何布局东南亚?
从浮、沉、迟、数,四种基本脉象辨病的表里与寒热
冬游京津冀,这份游览路线图建议收藏
红烧鱼的家庭做法
投资基金必读:从入门到精通的五大投资建议
买卖合同中索赔怎么规定
《易经揭秘:如何推算个人命格》
刑事拘留会影响哪些人
如何做好路桥工程项目管理?六大关键环节全解析
10年后,最有出息的孩子,身上都有这4种特质
碳化硅晶片表面金属残留的清洗方法
RTP半自动快速退火炉:进一步优化碳化硅(SiC)表面的氧化层结构
中国早餐文化:十大最受欢迎的早餐美食揭晓,你喜欢哪个?
分光器的原理、类型及应用场景详解
非遗旅游爆火,文旅产业集体“过年”
非遗旅游爆火,文旅产业集体“过年”
企业如何提高跨部门协作效率?任务管理工具助力高效沟通
类风湿手指疼痛缓解:热敷与冷敷的正确交替方法
安全开车教你正确的驾驶姿势
黄金坑是什么?如何识别和把握黄金坑的投资机会?
抗氧化活性是大蒜5倍多,维C比柠檬还高!这种适合秋冬的蔬菜,不吃太可惜
老人去世销户手续流程:全面解析中国户口制度下的离世处理
死亡后必须销户吗
宣纸:轻似蝉翼白如雪 抖似丝绸不闻声
结构体详解