github/gh-stack
작고 검토하기 쉬운 브랜치를 체인으로 구성한 스택형 PR을 만들고, 리베이스하고, 제출하고, 병합하는 GitHub CLI 확장 프로그램입니다.
- 스타
- 1,750
- 포크
- 97
- 열린 이슈
- 158
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
gh-stack은 스택형 PR을 다루는 GitHub CLI 확장 프로그램입니다. 스택형 PR에서는 큰 변경 사항을 아래 브랜치에 차례로 쌓이는 작은 브랜치 체인으로 나눕니다. 각 PR의 base는 바로 아래 브랜치로 설정되므로 리뷰어는 해당 계층의 diff만 확인하면 됩니다.
이 도구는 브랜치 생성, 하위 계층 변경 시 연쇄 리베이스, 브랜치 푸시, 계층별 PR 생성, GitHub에서 PR을 Stack으로 연결하는 등 스택 관리에 필요한 반복 작업을 처리합니다. 또한 계층 간 이동, 터미널 UI에서 스택 재구성(drop, fold, insert, reorder, rename), PR 병합 후 상태 동기화, 여러 스택형 PR을 전부 성공하거나 전부 취소하는 방식으로 한 번에 병합하는 명령도 제공합니다.
스택 메타데이터는 로컬 Git common 디렉터리에 저장되므로 연결된 worktree에서 같은 카탈로그를 공유합니다. 리베이스 중 충돌이 발생하면 작업이 일시 중지되며, 전용 플래그로 재개하거나 중단할 수 있습니다.
핵심 기능
- 01스택형 브랜치를 만들고 하위 계층이 변경되면 전체 체인을 리베이스합니다.
- 02브랜치마다 올바른 base를 설정해 PR 하나씩 제출하고, GitHub에서 Stack으로 연결합니다.
- 03터미널 UI에서 브랜치를 제거하거나, 합치거나, 삽입하거나, 순서를 바꾸거나, 이름을 변경해 스택을 재구성합니다.
- 04GitHub와 스택 상태를 동기화하고 PR 병합 후 브랜치를 정리합니다.
- 05선택한 PR까지 여러 스택형 PR을 한 번의 작업으로 병합합니다.
- 06연결된 Git worktree를 지원하며 `gh stack view`의 JSON 출력을 제공합니다.
활용 사례
- 큰 기능을 리뷰어가 한 번에 한 계층씩 승인할 수 있는 작은 PR로 나눕니다.
- 리뷰 피드백을 반영해 스택 중간 계층을 업데이트할 때 각 브랜치를 일일이 리베이스하지 않습니다.
- 스택 하단부터 순서대로 종속된 PR을 병합합니다.
빠른 시작
- 1
GitHub CLI로 확장 프로그램을 설치합니다
gh extension install github/gh-stack - 2
새 스택을 시작하고 첫 번째 브랜치를 체크아웃합니다
gh stack init - 3
스택에 브랜치를 추가합니다
gh stack add api-endpoints - 4
스택형 풀 리퀘스트를 엽니다
gh stack submit
포함된 컬렉션
토픽
자주 묻는 질문
- gh-stack은(는) 무엇인가요?
- 작고 검토하기 쉬운 브랜치를 체인으로 구성한 스택형 PR을 만들고, 리베이스하고, 제출하고, 병합하는 GitHub CLI 확장 프로그램입니다. gh-stack은 스택형 PR을 다루는 GitHub CLI 확장 프로그램입니다. 스택형 PR에서는 큰 변경 사항을 아래 브랜치에 차례로 쌓이는 작은 브랜치 체인으로 나눕니다. 각 PR의 base는 바로 아래 브랜치로 설정되므로 리뷰어는 해당 계층의 diff만 확인하면 됩니다.
- gh-stack은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gh-stack은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gh-stack은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gh-stack의 마지막 커밋은 2026년 11월 3일입니다.
- gh-stack은(는) 어디에 사용할 수 있나요?
- 큰 기능을 리뷰어가 한 번에 한 계층씩 승인할 수 있는 작은 PR로 나눕니다. 리뷰 피드백을 반영해 스택 중간 계층을 업데이트할 때 각 브랜치를 일일이 리베이스하지 않습니다. 스택 하단부터 순서대로 종속된 PR을 병합합니다.
- gh-stack는 어떻게 설치하나요?
- GitHub CLI로 확장 프로그램을 설치합니다: gh extension install github/gh-stack 새 스택을 시작하고 첫 번째 브랜치를 체크아웃합니다: gh stack init 스택에 브랜치를 추가합니다: gh stack add api-endpoints 스택형 풀 리퀘스트를 엽니다: gh stack submit
- gh-stack은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/github/gh-stack
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GitHub의 데스크톱 Git 클라이언트로, 명령줄 대신 그래픽 인터페이스에서 저장소, 브랜치, 커밋을 관리할 수 있습니다.
Git blame 주석, CodeLens, Commit Graph와 브랜치 및 worktree 검토·리베이스·관리를 위한 도구를 제공하는 VS Code 확장입니다.
처음 기여하는 사람을 위해 fork, clone, branch, commit부터 첫 pull request 제출까지 단계별로 안내하는 튜토리얼입니다.
Git은 상위 수준 작업과 하위 수준 내부 기능을 모두 제공하는 풍부한 명령어 세트를 갖춘 빠른 분산형 버전 관리 시스템입니다.