Repolode
github

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. 1

    GitHub CLI로 확장 프로그램을 설치합니다

    gh extension install github/gh-stack
  2. 2

    새 스택을 시작하고 첫 번째 브랜치를 체크아웃합니다

    gh stack init
  3. 3

    스택에 브랜치를 추가합니다

    gh stack add api-endpoints
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트