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

Git Bisect - Git Commit 故障排查利器使用详解

在软件开发过程中,我们会突然遇到代码仓库中的某个功能突然不工作了,却不知道是哪个提交引入的错误。这时,git bisect 就是我们的利器。

下面将探讨 git bisect 的使用技巧,更高效地定位和解决问题。

什么是 Git Bisect

git bisect 是 Git 分布式版本控制系统中的一个非常有用的命令,它通过一个二分查找的过程来确定引入错误的具体提交,这个过程可以显著减少查找错误的时间。

Git Bisect 使用 的基本步骤:

首先,你需要确定一个已知的错误提交(当前发现错误的提交的Commit ID)和一个已知的好提交(代码能正常工作的提交的Commit ID)。

然后,使用 git bisect start 命令开始 bisect 过程

启动Git bisect

git bisect start   ## 开始 bisect 

用git bisect标记

告诉Git哪个是已知的错误的和好的提交

git bisect bad  # 标记当前已知的错误的提交
git bisect good [good_commit_hash]  # 标记已知的好的提交

检查中间提交

Git 将自动检查出位于好和坏提交之间的中间提交,然后需要手工检查这个中间提交是否正常工作


make && ./test # 检查当前的中间提交

标记结果,缩短区间

根据测试结果,确定错误范围,再次使用 git bisect good 或 git bisect bad 来标记新的好的或错误的提交范围。

重复上述二分查找,直到找到引入错误的那个提交。

结束 Bisect 过程

当找到错误的提交后,可以使用 git bisect reset 结束 bisect 过程,并返回到原始的起点

git bisect reset

http://www.dtcms.com/a/617799.html

相关文章:

  • 青岛科技街网站建设不懂外贸做外贸网站好做吗
  • 2511C++,CTAD简化回调
  • 【ros2】ROS2 C++参数设置指南(含跨节点修改方法)
  • STM32通信接口----USART
  • 解决Web游戏Canvas内容在服务器部署时的显示问题
  • 我爱学算法之—— 哈希
  • Linux字符设备驱动模型
  • C++ List 容器详解:迭代器失效、排序与高效操作
  • 婚纱网站wordpress微商模板
  • GPT问答:泛型、哈希表与缓存、命名参数。251116
  • 免费学软件的自学网站保健品网站建设流程
  • 网络访问流程:HTTPS + TCP + IP
  • 智能体AI、技术浪潮与冲浪哲学
  • 基于 PyTorch + BERT 意图识别与模型微调
  • 沃尔沃公司网站建设微信官方网站建设
  • 网站备案域名怎么买找在农村适合的代加工
  • 42 解决一些问题
  • Claude Code 功能+技巧
  • 基于人脸识别和 MySQL 的考勤管理系统实现
  • AUTOSAR_CP_OS-Operating System for Multi-Core:多核操作系统
  • 什么是 “信任模型” 和 “安全假设”?
  • 【秣厉科技】LabVIEW工具包——HIKRobot(海康机器人系列)
  • 网易UU远程全功能技术解构:游戏级性能突围与安全边界探析
  • 蓝桥杯第八届省赛单片机设计完全入门(零基础保姆级教程)
  • 搭建网站分类建立名词
  • 没有域名的网站wordpress占用资源
  • RPA+AI双剑合璧!小红书商品笔记自动发布,效率提升2000%[特殊字符]
  • 19.传输层协议UDP
  • linux服务-rsync+inotify文件同步-rsync
  • 机器学习之ravel()的作用