결과가 어긋나는 흔한 이유

good·bad 방향을 반대로 지정했거나 판정 테스트가 간헐적으로 실패하면 엉뚱한 커밋처럼 보일 수 있습니다. 후보마다 dependency나 fixture가 달라 같은 검사를 실행하지 못한 경우도 먼저 구분합니다.

판정 기준과 skip

기능 회귀는 같은 입력의 기대 결과로, 성능 회귀는 정상 구간의 흔들림을 넘는 threshold로 판정합니다. 빌드 불가처럼 현재 커밋을 검사할 수 없을 때는 수동으로 git bisect skip, 자동화에서는 종료 코드 125를 사용합니다. 검사 불가를 bad와 같은 뜻으로 처리하지 않습니다.

다시 시작하기 전에

git bisect log로 good·bad·skip 기록을 확인합니다. 같은 커밋의 결과가 실행할 때마다 바뀐다면 테스트의 비결정성을 먼저 해결하고, 양 끝점도 동일한 명령으로 다시 확인한 뒤 git bisect reset 후 시작합니다.

공식 문서