기능 요약
버그가 도입된 커밋을 이진 탐색으로 찾는 git bisect를 GUI로 수행하는 기능입니다.
배경
git bisect는 버그 원인 커밋을 빠르게 찾는 강력한 도구이지만, 터미널에서 사용하기에는 진입장벽이 있습니다. SourceTree와 lazygit이 지원합니다.
제안하는 구현 방식
히스토리 탭에서 bisect 모드 활성화:
- 시작: 히스토리 탭 상단 "Start Bisect" 버튼 (또는 우클릭 메뉴)
- Good/Bad 마킹:
- 현재 커밋 또는 선택한 커밋에 "Mark as Bad" / "Mark as Good" 버튼
- 히스토리 그래프에서 good/bad 커밋에 색상 배지 표시
- 진행 상황: "약 N번 더 테스트 필요" 진행 상황 표시
- 결과: 버그 도입 커밋 찾으면 해당 커밋을 하이라이트하고 상세 정보 표시
- 종료: "Reset Bisect" 버튼으로
git bisect reset 실행
상태 표시
RepoStateBanner.tsx에 bisect 진행 중 상태 배너 추가 (merge/rebase 상태처럼)
기대 효과
비선형적 버그 추적을 GUI에서 직관적으로 수행할 수 있어 디버깅 시간을 단축합니다.
기능 요약
버그가 도입된 커밋을 이진 탐색으로 찾는
git bisect를 GUI로 수행하는 기능입니다.배경
git bisect는 버그 원인 커밋을 빠르게 찾는 강력한 도구이지만, 터미널에서 사용하기에는 진입장벽이 있습니다. SourceTree와 lazygit이 지원합니다.제안하는 구현 방식
히스토리 탭에서 bisect 모드 활성화:
git bisect reset실행상태 표시
RepoStateBanner.tsx에 bisect 진행 중 상태 배너 추가 (merge/rebase 상태처럼)기대 효과
비선형적 버그 추적을 GUI에서 직관적으로 수행할 수 있어 디버깅 시간을 단축합니다.