git实现版本回退后结合创建分支实现bug修复

news/2026/1/20 14:07:14/文章来源:https://www.cnblogs.com/web001/p/19462598
日常工作中一定会遇到本地分支代码合并到master后发现发布服务后报错,这个时候想要追回报错前的代码,那就需要版本回退。git指令开发人员并不陌生,今天来聊聊git如何实现版本回退。
首先要用的到git指令是git log
执行gitl log后,已经提交的master分支的代码,如下:
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: maidou <maidou@gmail.com>
Date:   Fri May 18 21:06:15 2025 +0800第三次修改commit e475afc93c209a690c39c13a46716e8fa000c366
Author: maidou <maidou@gmail.com>
Date:   Fri May 18 21:03:36 2025 +0800第二次修改commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: maidou <maidou@gmail.com>
Date:   Fri May 18 20:59:18 2025 +0800第一次修改

 git log命令显示从最近到最远的提交日志,我们可以看到3次提交。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数,那么就是:

$ git log --pretty=oneline
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) 第三次提交
e475afc93c209a690c39c13a46716e8fa000c366 第二次提交
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 第一次提交

现在,我们要把当前版本“第三次提交”回退到上一个版本“第二次提交”,就可以使用git reset命令:

$ git reset --hard HEAD^
HEAD is now at e475afc93c209a690c39c13a46716e8fa000c366 第二次提交

那么问题来了--hard参数有啥意义?--hard会回退到上个版本的已提交状态,而--soft会回退到上个版本的未提交状态,--mixed会回退到上个版本已添加但未提交的状态。现在,先放心使用--hard。所以还原之后的结果就是:

$ git log
commit e475afc93c209a690c39c13a46716e8fa000c366 (HEAD -> master)
Author: maidou <maidou@gmail.com>
Date:   Fri May 18 21:03:36 2025 +0800第二次修改commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: maidou <maidou@gmail.com>
Date:   Fri May 18 20:59:18 2025 +0800第一次修改

这里需要提醒下,之前最新的第三次提交的版本已经看不到了,所以还是要谨慎操作,不过若还想回去第三次提交,那么只要页面不关闭,你可以翻看历史记录,记得版本号的话,还是可以再回去。还有需要提醒的是版本号没必要写全,前几位就可以了,Git会自动去找。
以上是版本退回的具体操作过程,接下来要说明关于版本退回后,我们如何结合分支将bug一并修复。这里需要提醒的是,若是多人操作,当团队人员将master分支已经拉取到了最新了,这个时候你再将本地版本回退再次提交到master话,那么意义不大了,因为,对方若是再次提交master分支,这个时候git会以为对方提交的版本更加新,然后将其提交的代码全然覆盖到master分支上,所以你刚刚回退的结果也会被覆盖。想要解决这个问题的话,需要新建一个bug分支,然后拉取你回退版本的分支代码,然后修复当前bug,改好之后将这个bug分支提交到master,那么这个时候master分支井会继续前行是最新的节点了,若是团队人员前面有拉取过最新版本的,这时候再次拉取的话,就会有冲突,将处理冲突后的代码再次合并到master,那么这个bug修复了。
新建bug分支:

$ git checkout -b bugfix-branch-name
//bugfix-branch-name可以自行更改
$ git add .
$ git commit -m “bugfix”

 合并临时分支 —— 将 bugfix-branch-name 临时分支合并到 master 分支

$ git switch master
$ git merge --no-ff -m "merged fix bug" bugfix-branch-name   # 保留合并记录

接下来可以选择删除此分支,也可以选择保留,删除的话,可以执行以下命令:

$ git branch -d bugfix-branch-name

至此即把bug修复了,后期可以继续往下操作了。  



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网大厂Java求职面试实战:微服务与AI技术全流程解析

互联网大厂Java求职面试实战&#xff1a;微服务与AI技术全流程解析 本文通过模拟互联网大厂Java求职者谢飞机的面试过程&#xff0c;围绕内容社区与UGC场景展开&#xff0c;涵盖Java核心语言、微服务架构、数据库ORM、安全框架、缓存技术及AI应用等技术栈&#xff0c;结合业务场…

《把脉行业与技术趋势》-67-与民族复兴同频,与技术革命共震,与行业爆发同步,与优秀组织同行,与自己认知迭代,那么,你今日的平凡耕耘,必将成为明日非凡的回响。

1. 与民族复兴同频→ 锚定大势&#xff0c;不逆流而动 民族复兴不是抽象口号&#xff0c;而是具体表现为&#xff1a;科技自立自强&#xff08;芯片、AI、航天&#xff09;共同富裕导向&#xff08;普惠医疗、教育、乡村振兴&#xff09;绿色低碳转型&#xff08;新能源、碳管理…

2026年颜值高的学习桌椅品牌推荐:打造学习新空间 - Amonic

2026年颜值高的学习桌椅品牌清单:打造学习新空间 榜单结论 博士有成,98.5分 护童,96.0分 黑白调,95.0分 喜梦宝,94.0分 光明园迪,93.0分 导语 在2026年,家长们越发关注孩子的学习环境,许多人都在搜索“颜值高的…

南京市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜2026 - 老周说教育

依托英国文化教育协会最新发布的《2024-2025中国大陆地区雅思考生成绩大数据报告》,结合官方教学资质核验标准,同步采集南京市玄武区、鼓楼区、秦淮区、建邺区、江宁区、江北新区12000份考生调研问卷及142家教育机构…

判断两个对象是否相同

const obj=[{a:1,b:2},{b:2,a:1},{a:1,b:2},{a:3,b:{c:11,d:4}},{a:3,b:{d:4,c:1}} ]const newArr=[...obj]; function isObject(obj){return obj!==null && typeof obj===object; } function objIsEqual(obj1…

提升论文写作水平:10个AI提示词优化的关键技巧

工具名称 核心功能 效率评分 适用场景 AiBiYe 论文全流程辅助 ★★★★★ 从选题到降重全流程 AiCheck 选题与查重 ★★★★☆ 选题灵感与查重降重 AskPaper 文献阅读辅助 ★★★★☆ 文献摘要与问答 秒篇 快速生成初稿 ★★★★ 紧急情况下的初稿生成 为什…

AI助力学术写作:10个优化论文提示词的实用技巧

工具名称 核心功能 效率评分 适用场景 AiBiYe 论文全流程辅助 ★★★★★ 从选题到降重全流程 AiCheck 选题与查重 ★★★★☆ 选题灵感与查重降重 AskPaper 文献阅读辅助 ★★★★☆ 文献摘要与问答 秒篇 快速生成初稿 ★★★★ 紧急情况下的初稿生成 为什…

深入解析:Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)

深入解析:Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

开源活动报名表单系统源码,私有化部署,安全可控的二次开发利器

温馨提示&#xff1a;文末有资源获取方式对于追求数据安全、希望拥有高度自主权并具备技术开发能力的企业与团队来说&#xff0c;选择一款开源、可私有化部署的系统是至关重要的。本文将详细介绍一款功能完备的活动报名与自定义表单系统源码&#xff0c;它不仅能满足您当前的需…

埃里克森教练怎么样?46载深耕铸就全球教练领域标杆 - 资讯焦点

在全球教练行业蓬勃发展的当下,“埃里克森教练怎么样”成为众多企业组织与职场人探寻专业教练服务的核心疑问。作为深耕行业46载的全球标杆机构,埃里克森国际教练中心用系统性实践与丰硕成果,给出了掷地有声的答案。…

xss攻击解决方案php项目,xss攻击原理与解决方法

xss攻击原理与解决方法 xss攻击是什么&#xff1f; 说直白点就是把html通过评论等输入框,把html代码输入到数据&#xff0c;再次显示用户输入的内容时候就会把他评论的内容的html代码执行掉&#xff0c;比如用户输入’,在刷新页面时候就会执行这段代码执行,如图&#xff1a;如果…

网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

前言 本人从事网路安全工作12年&#xff0c;曾在2个大厂工作过&#xff0c;安全服务、售后服务、售前、攻防比赛、安全讲师、销售经理等职位都做过&#xff0c;对这个行业了解比较全面。下面就开始进入正题&#xff0c;如何从一个萌新一步一步进入网络安全行业。 正题 首先,…

为你的STM32毕设项目加点“料”:AI智能按摩椅健康按摩辅助系统

每年的这个时候,总能看到许多为毕业设计而发愁的同学。大家手里握着熟悉的STM32,知道它性能强大、控制精准,是完成毕设的可靠伙伴,但恰恰因为这份“可靠”,反而让选题变得困难——能做的东西似乎都被人做过了,怎…

网安会有35岁中年危机吗,还有网安将来发展怎么样

关于35岁中年危机这个问题&#xff0c;我想说&#xff0c;在网安行业里&#xff0c;这根本就不是个事儿&#xff01;&#xff01;与传统的IT行业不同&#xff0c;网安行业更加注重实战经验和技能深度&#xff0c;而不是单一的年龄因素。随着经验的积累&#xff0c;网络安全工程…

企业AI落地,“范例”比“功能”更能解决“不会用”的问题

很多企业选了AI框架后&#xff0c;都会遇到一个共性问题&#xff1a; 框架功能很全&#xff0c;但不知道怎么和自己的业务结合——比如知道能做智能问数&#xff0c;却不清楚怎么对接自己的业务数据库&#xff1b;知道支持多模态&#xff0c;却不知道怎么落地到视频剪辑、数字人…

告别繁琐!智慧工会系统提升工会活动效能

随着智慧工会系统的出现&#xff0c;工会活动已突破了重重限制&#xff0c;将以往繁琐的活动流程全面简化&#xff0c;智能活动管理方式&#xff0c;组织一键掌控活动全流程。 以往&#xff0c;组织一场职工活动是一项艰巨的任务。就拿组织一场职工运动会来说&#xff0c;工作人…

防脱育发哪个牌子最有效?真人反馈十大热销防脱生发品牌排行榜,自费评测推荐 - 资讯焦点

导语:别让脱发成为你的容貌焦虑! “防脱、生发精华”又方便又有效,可你是否犹豫不决? 在怀疑,产品过度夸大; 在疑惑,为何每个人评价不一; 在烦恼,产品是否会刺激头皮,是否会越用越掉发? 头发簌簌落下,很快…

2026年AI智能硬件集成开发行业十大技术突破白皮书

2026年AI智能硬件集成开发&#xff1a;十大服务商深度解析与选择策略在人工智能技术快速发展的今天&#xff0c;AI智能硬件集成开发已成为企业数字化转型的重要支撑。然而&#xff0c;如何从众多服务商中挑选出最适合的合作伙伴&#xff1f;本文将通过多维度分析&#xff0c;推…

在B2B领域,如何避免“选择困难症”?这个平台(www.nicepp10.com)把“哪家好”变成了科学题 - 2026年企业推荐榜

当企业需要寻找一个靠谱的生产供应商,或选择一个得力的营销、法律、IT服务伙伴时,决策者们往往发现自己陷入了一场信息与信任的拉锯战。朋友推荐、网络搜索、展会接触……各种渠道的信息纷至沓来,却真假难辨、优劣难…

10个AI写作技巧:优化论文提示词让表达更专业

工具名称 核心功能 效率评分 适用场景 AiBiYe 论文全流程辅助 ★★★★★ 从选题到降重全流程 AiCheck 选题与查重 ★★★★☆ 选题灵感与查重降重 AskPaper 文献阅读辅助 ★★★★☆ 文献摘要与问答 秒篇 快速生成初稿 ★★★★ 紧急情况下的初稿生成 为什…