고급 Git
Amanda Crawford-Adamo
Software and Data Engineer
버그를 도입한 커밋을 이진 탐색으로 찾는 도구
Git Bisect 명령어
git bisect
목적
git 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
git bisect 과정을 종료하고 현재 HEAD로 돌아갑니다
git bisect reset
사용 사례
팁
git bisect run <test-script>로 테스트 자동화고급 Git