Git 高级
Amanda Crawford-Adamo
Software and Data Engineer
一种使用二分查找定位引入缺陷的提交的工具
Git Bisect 命令
git bisect
目的
启动 bisect 会话
git bisect start
将当前状态标记为有问题
git bisect bad
标记最后已知的良好状态
git bisect good <commit-hash>

将当前提交标记为有问题
git bisect bad
将当前提交标记为良好
git bisect good

通过运行自动化测试脚本检查提交是否为良好或有问题。
git bisect run <script_name>

Git Bisect 输出示例
$ git log
b1a534f is the first bad commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
退出 bisect 流程并返回当前 HEAD
git bisect reset
使用场景
提示
git bisect run <test-script> 实现自动化测试Git 高级