我是 git 新手,刚刚发现“git bisect”。当您可以使用新编写的单元测试(之前不存在)检查错误时,通常如何使用它?
假设我们有一个包含单元测试的存储库,但是 - 通常 - 它们并不完整。在某些版本中,我们发现某个功能不起作用,但我们知道它在之前的某个版本中存在。不幸的是,该功能没有通过单元测试检查。我现在想做的是:
- 编写测试用例(当然首先失败)
- 使用此测试用例查找使用 git bisect 引入错误的提交
- 更正错误并提交修复(和测试用例)
这个用例有一个问题。当 git bisect 检查旧版本时,刚刚插入的测试用例将不存在,所以我不能用它来检查错误。我可以尝试不提交测试,而是将其保留为本地更改。但是想象一下测试文件在中间的某个版本中发生了更改,我很可能会遇到合并冲突。
那么该怎么办?git bisect 一般如何使用?