bisect git 使用_让 Git Bisect 帮助你

最后一步,这次是坏的。

$ git bisect bad

458eab0eb8d808e16d98ec7039a7c53855dd9ed6 is the first bad commit

commit 458eab0eb8d808e16d98ec7039a7c53855dd9ed6

Author: Rodrigo Flores 

Date:   Tue Oct 21 22:31:05 2014 -0200

added 1013

:100644 100644 7bc3db7f48a43ccf1a8cc7c26146912cc88c1009 b393a2138a96c1530f41f70

1ab43cca893226976 M  file.txt

我们终于得到了那个引入 1013 数字的提交点。命令 git bisect log 可以回放整个过程。

$ git bisect start

# bad: [740cdf012013dc41a39b41d4b09b57a970bfe38f] added 1024

git bisect bad 740cdf012013dc41a39b41d4b09b57a970bfe38f

# good: [7c0dcfa7514379151e0d83ffbf805850d2093538] added 1

git bisect good 7c0dcfa7514379151e0d83ffbf805850d2093538

# good: [8950f7db7e7cad0b2dc394ff9b75fc3d38c9d72a] added 512

git bisect good 8950f7db7e7cad0b2dc394ff9b75fc3d38c9d72a

# good: [a01ba83f3500b48da97c5f5c33052623aaa4161a] added 768

git bisect good a01ba83f3500b48da97c5f5c33052623aaa4161a

# good: [4a4a668bf3363d09af5fd1906bc4272aacdb4495] added 896

git bisect good 4a4a668bf3363d09af5fd1906bc4272aacdb4495

# good: [9059c5b8b898159e8d1d797bff3b1febd1fd6a1c] added 960

git bisect good 9059c5b8b898159e8d1d797bff3b1febd1fd6a1c

# good: [0c844d0b33ef297b742206ebc293f4925705b083] added 992

git bisect good 0c844d0b33ef297b742206ebc293f4925705b083

# good: [0ee17eb17bd96b321a01c73eb13a8929a68b1239] added 1008

git bisect good 0ee17eb17bd96b321a01c73eb13a8929a68b1239

# bad: [dfb1e71736dcfffa2a30aecd7299f45f757c057e] added 1016

git bisect bad dfb1e71736dcfffa2a30aecd7299f45f757c057e

# good: [6e6d08c374df5162fed65fed82859b69f86b936e] added 1012

git bisect good 6e6d08c374df5162fed65fed82859b69f86b936e

# bad: [1d23b7045a8accd254efa859d7fc66f1f58a59f0] added 1014

git bisect bad 1d23b7045a8accd254efa859d7fc66f1f58a59f0

# bad: [458eab0eb8d808e16d98ec7039a7c53855dd9ed6] added 1013

git bisect bad 458eab0eb8d808e16d98ec7039a7c53855dd9ed6

# first bad commit: [458eab0eb8d808e16d98ec7039a7c53855dd9ed6] added 1013

这个例子里一共有 1024 个提交点,遍历他们我们只用了 10 步。如果提交点数量再多一倍变成 2048 个,根据二分查找算法,我们仅仅需要多加一步就能找到想要的提交点,因为二分查找算法的时间复杂度为 O(log n)。尽管已经如此高效,一遍又一遍的运行测试命令还是很枯燥的。因此,让我们再进一步,将这个过程自动化吧。

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

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

相关文章

linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结

各种括号的用法总结如下1.Shell中变量的原形:${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号cmd(注意这不是单引号,在美式键盘上,是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行…

restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在 Restful 风格中&a…

ASP.NET MVC中同步与异步

1.MvcHandler总是调用BeginProcessRequest/EndProcessRequest方法以异步的方式来处理请求2.Controller分别实现了IController和IAsyncController两个接口,所以当激活的Controller对象在MvcHandler的BeginProcessRequest方法中是按照这样的方式执行的:Con…

linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群

Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎;现在形成一个高速发展应用广泛的生态系统。Spark三种分布式部署方式比较目前Apache Spark支持三种分布式部署方式,分别是standalone、spark on mesos和 spark on YARN,详情参考。…

wifiwan口速率什么意思_无线路由器怎么设置wan口速率

wan口速率是设置无线路由器的wan口以什么速率方式工作,此设置不当会导致网速降低,下面是学习啦小编整理的无线路由器设置wan口速率的方法,供您参考。无线路由器设置wan口速率的方法在Wan口的设置中,当我们完成了基本的设置后&…

linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想

Telnet是一个古老而又不安全的协议,用来实现远程登录。这种服务可以和基于客户机/服务器进行通信,也就是说把你的电脑虚拟成一个键盘(伪终端)来和远程的服务进行通信,而服务器以为输入来自它本地的键盘,我们在本地所执行的命令会发…

hdu4473

这题的结果[f(1)f(2)...f(n)]其实就等价于x*y*z<n的解的个数&#xff0c;然后的方法几乎就是暴力枚举了。现场比赛的时候没想到这一点&#xff0c;太杯具了&#xff0c;浪费了两个小时的思考时间。其实我们的做法应该是可行的&#xff0c;因为f(n)具有积性性质&#xff0c;也…

https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法

宝塔面板可以说在国内服务器配置方面是比较出名的&#xff0c;一些大的网站的服务器都是使用的宝塔面板&#xff0c;另外本博客作品的演示站点也是使用的宝塔面板。宝塔面板的操作与配置服务器环境对一些初入做站的将要跳坑的小白来说&#xff0c;就一件超越仙器的神器&#xf…

linux可以不用grub吗,既然不用Win了,那么GrubDOS也不用了。linux grub求指导

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼5、安装Grub到U盘上&#xff1a;[starlocalhost ~]$ sudo grub-install--root-directory/media/test/ /dev/sdbProbingdevices to guess BIOS drives. This may take a long time.Installationfinished. No error reported.This is…

raid 物理盘缓存状态_查看RAID状态

以下是组建服务器raid时查到的资料&#xff0c;做下笔记&#xff0c;没兴趣的朋友请无视。Linux下查看软、硬raid信息的方法。软件raid&#xff1a;只能通过Linux系统本身来查看cat /proc/mdstat可以看到raid级别&#xff0c;状态等信息。硬件raid&#xff1a; 最佳的办法是通过…

略读《大教堂与市集》

《大教堂与市集》&#xff08;The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary&#xff09;一书中提到了软工工程的两种开发模式&#xff0c;即大教堂模式和市集模式。作者认为“Given enough eyeballs, all bugs are shallow…

c语言time函数的作用,c语言中time函数的用法

c语言中time函数的用法的用法你知道吗&#xff1f;下面小编就跟你们详细介绍下c语言中time函数的用法的用法&#xff0c;希望对你们有用。c语言中time函数的用法的用法如下&#xff1a;头文件time.h函数名称: localtime函数原型: struct tm *localtime(const time_t *t…

测试nb信号的软件_NB-IOT的OTA测试(功率、灵敏度测试)

2017年7月25日新益技术实现了NB-IoT终端系统测试&#xff0c;在OTA暗室中完成了NB-IoT终端系统总辐射功率TRP(TotalRadiated Power)和总全向灵敏度TIS(Total Isotropic Sensitivity)测试。测试得到的360度全方位辐射和接收性能参数&#xff0c;为NB-IoT产品推向市场提供重要的参…