GitHub, 대형 PR을 작은 단위로 나누는 Stacked PRs 출시
원제: GitHub Stacked PRs
왜 중요한가
대형 PR의 리뷰 병목을 해결하여 개발팀의 코드 품질과 배포 속도를 동시에 개선할 수 있는 혁신적 기능이다.
GitHub가 대형 코드 변경사항을 작고 검토 가능한 Pull Request(PR) 연쇄로 분할하는 'Stacked PRs' 기능을 비공개 프리뷰로 출시했다. gh stack CLI와 네이티브 GitHub UI 지원을 통해 개발팀의 코드 리뷰 효율성을 높인다고 발표했다.
GitHub가 개발자들이 대형 코드 변경사항을 관리하기 쉽게 도와주는 'Stacked PRs' 기능을 선보였다. 이 기능은 현재 비공개 프리뷰 단계로, 대기자 명단 등록을 통해 접근할 수 있다.
Stacked PRs는 큰 변경사항을 서로 연결된 작은 PR들의 체인으로 분할한다. 각 PR은 하나의 집중된 레이어를 나타내며 독립적으로 검토되지만 함께 병합된다. GitHub UI에서는 스택 맵을 통해 PR 간 탐색이 가능하고, 전체 스택의 상태를 한눈에 확인할 수 있다.
gh stack CLI는 터미널에서 스택 생성, 연쇄적 리베이스, 브랜치 푸시, PR 생성 등의 작업을 간소화한다. 'npx skills add github/gh-stack' 명령으로 AI 코딩 에이전트와의 통합도 지원한다.
GitHub는 스택을 엔드투엔드로 지원하여 브랜치 보호 규칙을 최종 대상 브랜치에 적용하고, 스택의 모든 PR에 대해 CI를 실행한다. 병합 시에는 전체 또는 일부 스택을 한 번에 처리할 수 있으며, 병합 후 남은 PR들은 자동으로 리베이스된다.