git bisect

박태영·2024년 6월 21일
0

git

목록 보기
33/44

git bisect

  • 이진 탐색 알고리즘을 이용해서 에러가 발생한 곳을 찾아내는 명령어
  • 쉽게말해 up down 게임 방식으로 커밋들을 절반씩 나누어서 숫자(에러)를 찾는것과 비슷하다
  • 주요 옵션
옵션내용
startbisect 를 시작
good선택된 커밋을 에러 없음으로 처리
bad선택된 커밋을 에러 있음으로 처리
resetbisect 과정을 종료하고 원래 브랜치로 이동

실습

  • 저장소 상황
  1. git bisect start를 입력해서 과정을 시작한다.
  2. git checkout (커밋해시)를 입력해서 에러가 일어났을것 같은 시점으로 이동한다
  3. 프로그램을 테스트하며 에러 유무에 따라git bisect good|bad를 입력하면 git이 이진 탐색 알고리즘에 따라 다음 commit으로 자동 checkout해준다.
  4. 3번 과정을 반복하면 에러가 발생한 커밋을 확인할 수 있다.
  5. bisect를 종료하기 위해서는 git bisect reset으로 원래 브랜치로 돌아갈 수 있다.
profile
어른 아이

0개의 댓글

관련 채용 정보