Skip to content

Feature: Git Bisect UI #40

Description

@zelon

기능 요약

버그가 도입된 커밋을 이진 탐색으로 찾는 git bisect를 GUI로 수행하는 기능입니다.

배경

git bisect는 버그 원인 커밋을 빠르게 찾는 강력한 도구이지만, 터미널에서 사용하기에는 진입장벽이 있습니다. SourceTree와 lazygit이 지원합니다.

제안하는 구현 방식

히스토리 탭에서 bisect 모드 활성화:

  1. 시작: 히스토리 탭 상단 "Start Bisect" 버튼 (또는 우클릭 메뉴)
  2. Good/Bad 마킹:
    • 현재 커밋 또는 선택한 커밋에 "Mark as Bad" / "Mark as Good" 버튼
    • 히스토리 그래프에서 good/bad 커밋에 색상 배지 표시
  3. 진행 상황: "약 N번 더 테스트 필요" 진행 상황 표시
  4. 결과: 버그 도입 커밋 찾으면 해당 커밋을 하이라이트하고 상세 정보 표시
  5. 종료: "Reset Bisect" 버튼으로 git bisect reset 실행

상태 표시

RepoStateBanner.tsx에 bisect 진행 중 상태 배너 추가 (merge/rebase 상태처럼)

기대 효과

비선형적 버그 추적을 GUI에서 직관적으로 수행할 수 있어 디버깅 시간을 단축합니다.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions