ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 git-bisect  - 使用二进制搜索来查找引入错误的提交 命令 ``` git bisect start [--term-{old,good}=<term> --term-{new,bad}=<term>] [--no-checkout] [<bad> [<good>...]] [--] [<paths>...] git bisect (bad|new|<term-new>) [<rev>] git bisect (good|old|<term-old>) [<rev>...] git bisect terms [--term-good | --term-bad] git bisect skip [(<rev>|<range>)...] git bisect reset [<commit>]git bisect visualize git bisect replay <logfile>git bisect log git bisect run <cmd>...git bisect help ``` ## 示例 作为一个例子,假设您正在尝试查找违反已知可在`v2.6.13-rc2`您的项目版本中工作的功能的提交。你开始平分会议如下: ``` $ git bisect start $ git bisect bad # Current version is bad $ git bisect good v2.6.13-rc2 # v2.6.13-rc2 is known to be good ``` 一旦你指定了至少一个坏的和一个好的提交,git bisect在该历史范围的中间选择一个提交,检查出来,并输出类似于以下内容的提交: ``` Bisecting: 675 revisions left to test after this (roughly 10 steps) ``` 您现在应该编译检出版本并对其进行测试。如果该版本正常工作,请键入 ``` $ git bisect good ``` 如果该版本已损坏,请键入 ``` $ git bisect bad ``` 平分复位 ``` git bisect reset ```