使用二等分工作流程
Bisect 通过将有问题的提交和没有问题的提交之间的历史记录减半来查找第一个引入问题的提交,例如 git bisect。选择两个提交,测试提交 GitTree 签出,将其标记为 Good 或 Bad,然后重复,直到命名为 First bad commit。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 您知道存在问题的提交和不存在问题的旧提交,以及如何测试它。
- 提交或隐藏您的更改:bisect 检查提交。
在哪里可以找到它
- 选择图表中的两个提交,右键单击:Bisect Between These Commits。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
步骤
在两次提交之间开始
选择有问题的提交和没有问题的旧提交(在 Mac 上按住 Ctrl 键并单击,按住 ⌘ 键单击),然后选择 Bisect Between These Commits。新的被视为坏的,旧的被视为好的。
测试签出的提交
GitTree 中途检查提交并说明还需要测试多少修订。构建或运行您的测试。
标记一下
在横幅中,如果不存在问题,请选择 Good;如果存在问题,请选择 Bad;如果无法测试此提交,请选择 Skip。
阅读答案
当剩下一个提交时,GitTree 会使用其 SHA 表示 First bad commit:。 Show in Graph 选择它。
预期结果
您确切地知道哪个提交引入了问题;选择 End Bisect 返回到您开始的位置。
尖端
- 每一步都会将剩下的内容减半:一千次提交大约需要十步。
- 在平分期间,你处于分离的头部;这是预期的。
- End Bisect 总是让您回到起点。
如果出现问题
这些提交之间的平分显示为灰色
仅选择两个提交,然后首先完成或中止正在进行的任何合并或变基。
问题
如果提交未构建怎么办?
选择Skip。 Git 会选择附近的提交;那么答案可能是一个短范围而不是一次提交。