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命令。
热门推荐
“剃刀将军”东条英机:陆军普信男咋成了日本头号背锅侠?
如何改进和优化仓库运作流程?
湖北大悟:活化红色资源 推动红色文旅融合发展
什么是知识产权审核员工作
AI面试来了:有人点赞有人吐槽,招聘方与应聘者上演AI“斗法”
拘役和管制哪个严重?有什么区别
SQL基本语法入门教程
派出所刑事案件负面清单:常见问题及应对策略
藿香正气水别再用错了:夏日祛湿的利器还是需谨慎使用
农村电商创业项目有哪些 农村电商十大创业方向
车前草和车前子的区别(认识车前草和车前子的不同之处)
广州站就是广州南站吗
金针菇嘌呤高吗?吃金针菇要注意什么?
一个鸡蛋热量是多少大卡
快恢复二极管代换原则有哪些?
如何挑到好大米?这个内行人才知道的方法,被我们挖出来了
【楚法·普法强基】动手伤人后果有多重?故意伤害罪了解一下
如何查看手机机型(简便快捷的方法帮助您获取手机机型信息)
台州轨道交通新进展:S2线二期、S4线启动预可研
强直性脊柱炎的常见并发症及应对方法,你知道吗?
发霉水果暗藏危机!这种毒素耐高温还致癌,4种水果最易中招
煤炭贸易合同的法律审查及效力分析
独立宣言的历史意义及影响有哪些
猫咪的牙齿生长和更换周期(宠物猫牙齿发育规律及断牙后的处理方法)
脂肪瘤与热毒的关系
辰时是什么时候?
苍洱沱茶是生茶吗?怎么泡?其特点与功效详解
传统文化与文化传统
香港砒霜创新药获认证,治白血病存活率超97%
6类人应重视肝纤维化检查?4个检查项目不可缺少!