当前位置: 首页 > news >正文

Git---定位代码某一次提交的问题,逐次验证(git bisect)

目录

1. 简要介绍git bisect命令的作用:

2. 命令格式如下

3. 如果无问题,要执行命令标识下

4. 说明前半段是没有问题的,问题出在后半段

5. 之后重复3和4步骤,一条一条记录验证

6. 最后检测确认后,使用命令退出


1. 简要介绍git bisect命令的作用:

git bisect 可以用来查找哪一次代码提交引入了错误。它的原理很简单就是将代码提交的历史使用二分法来缩小出问题的代替提交范围,确定问题出在前半部分还是后半部分,不断执行这个过程,直到找到引入问题的那一次提交。


2. 命令格式如下

其中end就是最近的提交,start就是最开始的提交。假如第一次的提交的 commit id为685f868,总共有21次提交。那么执行以下命令,从第一次提交到最近一次提交

git bisect start <end> <start>

3. 如果无问题,要执行命令标识下

执行完之后,验证那个问题是否存在,如果发现问题不存在了,就执行以下命令来标识第11次提交是没问题的

git bisect good

4. 说明前半段是没有问题的,问题出在后半段

这时再去刷新浏览器,如果问题出现了,使用以下命令来标记

git bisect bad

c8ad045 is the first bad commit

5. 之后重复3和4步骤,一条一条记录验证

6. 最后检测确认后,使用命令退出

git bisect reset

相关文章:

  • 【檀越剑指大厂—Spring】Spring高阶篇
  • 如何系统全面的成为一个网络工程师?看完这个你就懂了
  • Jenkins执行shell脚本报错:bash: kubectl: command not found
  • 数据链路层-点对点PPP(point-to-point protocal)
  • NLP命名实体识别
  • 计算机毕业论文java毕业设计选题源代码基于javaweb实现的客运站网上售票系统
  • 安装阿里的龙蜥系统
  • 被微服务轰炸?莫怕!耗时35天整出的「微服务学习教程」送你
  • MySQL性能调优——count()篇(一)
  • 嵌入式IAP设计
  • Word控件Spire.Doc 【图像形状】教程(13): 如何在C#中对齐word文档上的形状
  • [附源码]JAVA毕业设计师生交流平台(系统+LW)
  • 电磁场几何和衍射理论的统一
  • PyQt利用QScrollArea+QLabel制作一个滑动的长文本(QT Designer)
  • jsoup爬虫发送get、post请求、解析html、获取json
  • 压缩与打包
  • SpringBoot系列之基于MongoRepository实现分页
  • 基于安卓的课程管理系统app设计
  • 2022,记录与华为的这场会议
  • Log,SqlServerProfile, EFProfile三种监视EntityFramework中的sql流
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉