git bisect 간단 설명
Updated:
git bisect에 대하여
- commit 상황에서 에러가 났을 경우, 빠르게 최초의 문제지점을 찾아준다.
- 원리는 이진 탐색을 이용한다
- 문제점이 있으면, git bisect bad
- 문제점이 없다면, git bisect good
- 그 사이에서, 최초의 bug 지점을 찾는다.
[사용 방법]
- git bisect start
- 문제점이 완벽히 없는 커밋을 git bisect good 커밋이름
- 문제점이 있는 커밋을 git bisect bad 커밋이름
- 그 중간에 있는 커밋에서 최초 지점을 찾게된다.
[추가 참고 사항]
- 만약 현재 까지 진행된 상황의 로그를 보고 싶다면?
- git bisect log 를 통해 뭐가 bad인지, good 인지 간략하게 확인가능합니다
- 이게 bad인지 good인지 판단이 안설때?
- git bisect skip 을 입력한다.
- 잘못 체킹 했을 경우는?
- undo가 별도로 없어서, 수동으로 로그파일을 수정해야 합니다.
- git bisect log > bisect.log
- 관련 부분 수정 하거나, 지우기
- git bisect replay bisect.log
- undo가 별도로 없어서, 수동으로 로그파일을 수정해야 합니다.
- 자동화 스크립트도 가능함
출처 :
Leave a comment