Git分支管理(二)

简介: Git分支管理(二)

Git分支管理(一)+https://developer.aliyun.com/article/1393952

删除分支

在我们合并了dev分支后,dev分支也就没用了,所以我们删掉他

git branch -d 分支名字

我们已经完成了合并,所以此时删除分支时可以的。

合并冲突

在实际分支合并时,并不是每次都能合并成功的,有时候会遇到代码冲突的问题

我们创建一个新的分支并切换至该分支

git checkout -b 新的分支名字   一条指令一步到位

再切换至master分支做修改。

两个分支都对原有旧版本代码做了修改并提交,现在我们将newdev与master合并

这些符号之间的代码就是冲突的代码,我们只能手动去除冲突,保留一个

再次添加提交

我们此时的模式是--no -ff,也就是非快进模式

接着,我们删除分支

分支管理策略

通常我们合并分支时,如果可能,编译器通常会采用fast-forward模式,合并后结果是这样

master直接指向dev指向的最新提交。

但在合并冲突部分,我们也看到通过解决冲突问题,会在进行一次添加提交,得到的最终状态是:

这样的好处是,从分支历史上就可以看出分支信息。

我们已经删除了dev和newdev分支,但是我们仍然可以看到他们的过往信息,尽管我们删除了newdev分支,但是我们仍然可以看到现在的master分支是由其他分支合并而得到的。

编译器支持我们强制禁用fast-forward模式,那么在merge时会生成一个新的commit,这样我们就可以从分支历史上看出分支信息。、

我们再次新建一个分支测试--no -ff模式的合并

别忘了切换到master分支

所以在合并分支时,加上--no-ff参数就可以用扑通模式合并,合并后的历史有分支,能看出来做过合并,而fast-forward模式就看不出来曾经做过合并。

目录
相关文章
|
7月前
|
API 开发工具 git
《Git 简易速速上手小册》第3章:分支管理(2024 最新版)
《Git 简易速速上手小册》第3章:分支管理(2024 最新版)
106 1
|
7月前
|
开发工具 git
|
7月前
|
安全 开发工具 git
【Git】—— 分支管理策略
【Git】—— 分支管理策略
122 0
|
7月前
|
开发工具 git 开发者
git仓库分支管理
git仓库分支管理
|
2天前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
12 0
|
1月前
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
53 2
|
1月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
30 0
|
2月前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
4月前
|
敏捷开发 小程序 持续交付
【规范】Git分支管理,看看我司是咋整的
本文介绍了Git分支管理规范的重要性及其在企业中的应用。通过规范化的分支管理,可加速团队协作、确保代码质量、维护主分支稳定,并支持敏捷开发。文中详细描述了主分支(如master、develop)和辅助分支(如feature、hotfix)的作用,并提供了实际开发流程示例,包括开发前、开发中、提测、预生产和部署上线等阶段的操作方法。旨在帮助团队提高效率和代码质量。
352 0
【规范】Git分支管理,看看我司是咋整的
|
7月前
|
开发工具 git