git bisect 定位出问题的提交

当发现一个引入问题,但是不知道引入的具体提交的时候,就可以使用 git bisect 命令。
这个命令,是使用二分法,帮助我们逐步确定具体是哪个提交引入了问题。

首先,尽可能找到第一个出现问题的 commit,记录其 hash 值;
然后,尽可能找到最后一个正常的 commit,记录其 hash 值。

# 开始 bisect
$ git bisect start

# 录入正确的 commit
$ git bisect good xxxxxx

# 录入出错的 commit。后面的xxxxxx如果不写,则表示当前commit。
$ git bisect bad xxxxxx

# 然后 git 开始在出错的 commit 与正确的 commit 之间开始二分查找,这个过程中你需要不断的验证你的应用是否正常。
#也就是,每执行一次,我们都需要编译一个新的APK,去验证问题是否存在。bad 表示存在问题;good 表示没有问题。
$ git bisect bad
$ git bisect good
$ git bisect good
...

# 直到定位到出错的 commit,退出 bisect。退出后,biscet 会把代码恢复到执行bisect之前的状态。
$ git bisect reset
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 6,030评论 1 17
  • 文/管子 杭州是一座很怡养人的城市,这里的人文,历史,气候……都会令你...
    管子姐姐阅读 379评论 1 0
  • UITextField输入汉字时,在输入框会变成拼音的英文字母。比如输入chang(长)之后,输入qi(期),此时...
    一亩三分甜阅读 5,247评论 0 6
  • 《路边野餐》里的人物色彩鲜明,无论从何种角度来看,刻画表达的相当到位,相当真实的,就是我们自身也或是我们的过去未来...
    茂祺77阅读 501评论 0 0
  • 童年的春天里,时光总是过得飞快。清明,谷雨,小满,再很快便是芒种,麦子要成熟了。村里地多,单凭父母两人是收不过来的...
    含章2016阅读 356评论 2 0

友情链接更多精彩内容