기능 요약
브랜치 탭에서 브랜치를 prefix(feature/, fix/, release/ 등) 기준으로 폴더 형태로 그룹핑하는 기능입니다.
배경
수십~수백 개의 브랜치가 있는 대규모 프로젝트에서는 브랜치 목록이 매우 길어집니다. GitFlow나 trunk-based 브랜칭 전략을 사용하는 팀은 대부분 prefix 기반 명명 규칙을 씁니다. GitKraken, Fork, SourceTree, Tower, Sublime Merge 모두 이 기능을 지원합니다.
제안하는 구현 방식
BranchTab.tsx에서 /를 기준으로 브랜치 이름을 파싱
- 동일한 prefix를 가진 브랜치들을 접기/펼치기 가능한 그룹으로 묶음
- 예시:
▼ feature/ (5)
├── feature/login
├── feature/signup
└── feature/dashboard
▼ fix/ (2)
├── fix/header-bug
└── fix/auth-crash
main
develop
- 그룹 폴더의 펼침/닫힘 상태를 localStorage에 저장
기대 효과
브랜치 탐색 속도가 크게 향상되고 전체 브랜치 구조를 한눈에 파악할 수 있습니다.
기능 요약
브랜치 탭에서 브랜치를 prefix(
feature/,fix/,release/등) 기준으로 폴더 형태로 그룹핑하는 기능입니다.배경
수십~수백 개의 브랜치가 있는 대규모 프로젝트에서는 브랜치 목록이 매우 길어집니다. GitFlow나 trunk-based 브랜칭 전략을 사용하는 팀은 대부분 prefix 기반 명명 규칙을 씁니다. GitKraken, Fork, SourceTree, Tower, Sublime Merge 모두 이 기능을 지원합니다.
제안하는 구현 방식
BranchTab.tsx에서/를 기준으로 브랜치 이름을 파싱기대 효과
브랜치 탐색 속도가 크게 향상되고 전체 브랜치 구조를 한눈에 파악할 수 있습니다.