git bisect
- 이진 탐색 알고리즘을 이용해서 에러가 발생한 곳을 찾아내는 명령어
- 쉽게말해 up down 게임 방식으로 커밋들을 절반씩 나누어서 숫자(에러)를 찾는것과 비슷하다
옵션 | 내용 |
---|---|
start | bisect 를 시작 |
good | 선택된 커밋을 에러 없음으로 처리 |
bad | 선택된 커밋을 에러 있음으로 처리 |
reset | bisect 과정을 종료하고 원래 브랜치로 이동 |
git bisect start
를 입력해서 과정을 시작한다.git checkout (커밋해시)
를 입력해서 에러가 일어났을것 같은 시점으로 이동한다git bisect good|bad
를 입력하면 git이 이진 탐색 알고리즘에 따라 다음 commit으로 자동 checkout해준다.git bisect reset
으로 원래 브랜치로 돌아갈 수 있다.