我正在使用git bisect查找导致提交的失败。然而,在这个范围内的许多提交是绝对不相关的(因为它们是对文档或单元测试的提交)。我想让git对分自动跳过提交,这会影响某些目录中的文件。这是不是有可能呢?
发布于 2010-07-05 20:53:17
这里有几个选项:
特定于
git bisect
包含跳过提交的功能。您可以指定不想用来测试的提交、标记和范围
git对分跳过0dae5f ff049ab ...
只需在git bisect run
之前执行此操作,它应该会跳过您指定的内容。
具有损坏的源代码的
您还可以通过指定应该在哪些文件夹中查找问题来减少提交bisect
测试。这是在bisect
过程开始时通过向git bisect start
提供额外的参数来完成的(引用自标准手册):
git二等分启动-- arch/i386包含/asm-i386
二等分将只考虑接触指定文件夹的提交。
如果你想自动收集接触到某些文件或文件夹的提交,你可以使用git log
。例如,以下命令将为您提供修改某些文件夹中文件的提交名称:
git log --pretty=format:%H tests/ docs/
您可以使用外壳功能将结果提供给git bisect skip
:
git bisect skip `git log --pretty=format:%H tests/ docs/`
https://stackoverflow.com/questions/3179498
复制相似问题