首页 > 其他分享 >bug分支管理

bug分支管理

时间:2023-01-12 20:34:11浏览次数:29  
标签:git 管理 bugfix master commit bug 分支

很有意思的问题:为什么做到一半的代码不能提交?
很棒的回答:

如果有些bug很紧急, 而你当前的修改只做到一半, 导致工程都无法启动起来,
这时当然是可以 git commit 或者 git stash

那两者有什么区别?

git commit 会在 git log 里面留下一次 log, 而你push之后别人是可以回退到你这个版本的, 不论什么原因, 如果别人到了你这个版本, 发现连工程都启动不起来, 自然会有很多疑问.

因此一次良好的 git commit 应该不要破坏工程的稳定性才对.
所以你不能把做到一半的代码进行 git commit.
(当然以上都是一些很理想的情况, 反正 git commit 也可以, 又不是不能用

bug分支管理

有这么一种情形,假如我们正在dev分支工作,做到一半,突然上面出现一个紧急bug需要修复,这个bug是在master 分支开始出现的,我们该怎么做

分析过程,master有bug,dev是从master分出来的,这个bug在这必定存在,我们最好从源头分支修改bug,再顺着时间线将后面的分支同样修改

问题出现了,手头的代码要不要提交,上面解释过,最好不要,因为有git stash命令帮我们保存当前副本

现在就要修改bug了,且是要在master分支修改,但在此之前,我们必须将dev分支保存起来

    git stash

之后可以切换到master分支
要修改bug,我们先创建一个专门用于修改bug的分支

git switch -c bugfix

这里就有问题了,为什么不直接在master分支修改呢,这就是一个关乎谁更安全更好的问题,当然可以直接在master操作,但是git提供的分支合并策略,可以更好地完成这个任务,万一在master分支修改bug操作失误,提交了某文件,这就得动用大刀子删除,这样很可能产生无法挽回的损失,而在bugfix分支上修改bug就算失误,但master还完好,就还有回头路。。。。

于是在bugfix分支,修改bug,并提交后,这里会产生一个commit id后续要用。然后可以返回master ,并且合并bugfix到master

git switch master
git merge bugfix

这里不要急着删除这个bug分支,因为,dev分支还存在着同样的bug(哭,git有一个方便的指令,可以直接将同样的分支合并操作,应用到另一个分支,就是git cherry-pick commitid
commit id就是bugfix分支所提交的修改的号码,这样,master,dev分支的bug都改完了,bugfix就可以删除了。
最后就是恢复dev分支的内容

git stash pop
这个操作可以恢复内容的同时,将原来存储的副本删除

至此,bug修复完毕,可以继续苦逼地干活了~

标签:git,管理,bugfix,master,commit,bug,分支
From: https://www.cnblogs.com/HugoWang010220/p/17047848.html

相关文章

  • git的分支管理
    Git分支管理git的分支管理是github多人协作的核心,它实现了将多个人对同一项目,不同时间线里的修改,进行快速整合统一,而且不会相互影响*前面说过,git的提交是在版本库里,......
  • 44、商品服务---品牌管理---VO&BeanUtils工具类
    1、VO例如:我们前端发过来的数据所包含的字段,可能在数据库中并不存在。以前我们的做法可能是在数据库表对应的实体类创建一个字段并加上注解@TableField(exist=false),但......
  • 2023最新软考高级信息系统项目管理师 学习课程视频+考试资料讲解+论文收集
    课程简介名称:2023最新软考高级信息系统项目管理师学习课程视频+考试资料讲解+论文收集类型:考级培训课时:没数,估计有一两百课时下载地址点击前往原文底部进行下载......
  • 管理员应了解的 SIEM解决方案七大功能 !
    SIEM解决方案已成为企业网络安全武器库中不可或缺的一部分。但由于SIEM功能过于复杂且架构难以理解,企业往往SIEM的潜在功能。遗憾的是,他们忽视的潜在功能正是解开企业网络合......
  • 智能制造物联网系统下的设备监控管理如何实现
    在智能工厂建设中,工业设备是企业生产的必备工具。现代化生产模式要求设备高效率和长时间的工作能力,一旦发生故障事故所导致的损失就会十分严重,因此设备管理的重要性不言而喻......
  • 10分满意!成都市高新区劳动人事争议仲裁信息管理平台扩展升级项目顺利终验!
    祝贺成都高新区劳动人事争议仲裁信息管理平台扩展升级项目顺利终验......
  • 如何做bug分析
    来源:https://blog.csdn.net/hualusiyu/article/details/78723809WHY为什么要做bug分析原因一:借助bug,提升测试人员对产品质量的整体把控 从项目初期的产品需求PK,到开发阶......
  • 从Bug中学习--Bug根因分析法
    来源:http://www.51testing.com/html/31/n-4456831.html一提起测试,大多数人很容易就会联想到Bug。的确,测试的日常工作离不开Bug,测试工作很重要的一部分就是发现Bug。但......
  • BUG处理
    项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机APP通信,每隔5s传输一批传感器数据(不是很大)问题描述提示:这里描述项目中遇到的......
  • 如何管理项目干系人?
    一、什么是项目干系人?项目干系人是指积极参与项目或其利益可能受项目积极或消极影响的个人、组织。我们以软件项目为例,大家也可以将项目干系人视为在软件项目中拥有既得利益......