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命令。
热门推荐
电动汽车底盘平台架构设计:解析与策略选择
人工智能如何押韵
甲状腺结节的中医治疗,您知道多少?
甲状腺如何检查
共赏纹样之美——故宫超高精度“数字文物”在苏州首度亮相
陕西勉县武侯祠:全国最早且唯一的“官祠”
以价值观引领未来:探讨现代社会中的价值导向作用
政府引导基金培育独角兽的“X+Y+Z”密码
宏观经济指标和债市怎么联系?一文说清CPI、PPI、PMI
美国"关税清单"转嫁为"涨价清单":民众囤货、企业应对、抗议不断
作为管理者,该如何提高团队工作效率?
浣溪沙:词牌名的由来与经典作品赏析
十首最美《浣溪沙》,句句经典,流传千年
客户回访管理系统怎么做
水源涵养功能概念的生态和水文视角辨析
加湿器使用不当致喉咙不适?原因分析与应对方案
用支付宝花呗会影响征信吗?如何保持良好的信用记录?
10个瑜伽姿势缓解腹部饱胀并促进消化,饭后一定要试试
注册荷兰公司指南:关键事项与市场特点分析
肝硬化腹水患者的饮食指南
培养独立与自信:父母如何帮助孩子茁壮成长
有哪些可行的投资方向?这些投资方向的前景如何?
拉盖尔多项式:定义、性质与应用
剧组如何选择演员团队
低血糖有哪些症状?出现低血糖时该怎么办?
刚生完孩子就崩溃?蜜伢儿何老师找月嫂攻略,能省下万元冤枉钱!
揭秘中国首次氢弹试验:从零到突破的2年8个月
如何规划全国性竞赛项目
新手父母必读:宝宝养育全方位指南
博士申请:如何进行自我审视与背景评估