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
命令。
热门推荐
北京春节推出4300余场文化活动,七大主题精彩纷呈
北京年味十足的8个景点,过年不回家的小伙伴,可以去玩一玩
职业规划,如何制定一份切实可行的职业发展计划
如何制定一套公正的绩效考评标准?
水飞蓟素:护肝界的超级英雄
水飞蓟宾:从植物精华到肝脏守护者
童安格《其实你不懂我的心》再掀怀旧热潮
童安格经典歌曲盘点:那些年我们一起听的歌
童安格:从天王到园丁,音乐永远是生活的调味剂
童安格:用音乐诉说一个时代的青春记忆
上海至广州自驾游全攻略:沿途必游景点、美食与住宿指南
小花仙手游新手攻略:快速上手秘籍
《小花仙》中的夏至:一个节气精灵的文化之旅
郭艺芳教授解读:中国高血压防控新趋势
冬季高血压管理,这些习惯要改掉!
电子血压计教你测准正常血压
事故后保险理赔流程
车祸保险理赔到账需要多久?
汕头去厦门怀远楼自由行攻略:交通、景点全指南
高铁出发低至18元!汕头周边这些城市景美又好玩!
176公里的漳汕高铁,为什么较晚开工建设?计划2028年建成通车!
庐山机场最新攻略:直飞牯岭镇
牯岭镇:从租借地到避暑胜地的华丽转身
张颂文新剧《清明上河图密码》演技遭质疑,真相究竟如何?
张颂文《谷雨》换角风波:真相扑朔迷离,多方说法存疑
缬沙坦胶囊不同人群的用法用量
揭秘:古代是怎样处理垃圾的?乱扔垃圾会有什么样的下场?
每月一次课堂教育+实践活动,惠城区推进垃圾分类进校园
助力环境整治 践行垃圾分类—— 垃圾分类知识宣传科普
垃圾分类,为何知易行难?背后因素深度探索