GitHub stacked PR 정식 제공, 리베이스 승인·커밋 서명 유지
GitHub가 10월 6일 종속된 변경을 여러 PR로 나눠 검토·병합하는 stacked PR을 정식 제공했다. github.com의 모든 요금제에서 사용할 수 있으며, 변경 없는 코드의 리베이스 승인과 커밋 서명을 유지한다. 스택 자동 병합은 앞으로 몇 주에 걸쳐 제공할 예정이고, Enterprise Server 지원도 추후 추가한다.
기반 브랜치가 갱신돼 스택을 리베이스하더라도 코드가 그대로면 승인을 보존한다. 오래된 승인을 해제하는 저장소에도 적용된다.
Rebase stack은 원래 작성자 정보를 보존하는 서명된 대체 커밋을 만든다. 부분 병합 후 자동 리베이스도 조건에 따라 커밋에 서명한다.
스택은 병합 대기열에서 하나의 병합 그룹으로 처리한다. merge commit 방식에서는 전체 그룹 하나가 아니라 PR별로 병합 커밋을 만든다.
저장소 규칙 우회 권한을 스택의 가장 아래쪽 미병합 PR에도 적용할 수 있다. 기반 브랜치가 삭제되면 스택의 대상 브랜치를 자동 변경한다.
자동 병합은 선택한 PR들이 모두 저장소 병합 조건을 충족하면 함께 병합하는 방식으로, 앞으로 몇 주간 배포할 예정이다.
GitHub CLI의 gh stack 확장은 Git worktree를 지원한다. PR이 스택에 들어갈 때 pull_request 웹훅에 stacked 동작을 전달한다.
기반 브랜치만 앞서간 경우 기존 승인을 보존하므로, 서로 의존하는 PR을 갱신할 때 반복 검토 부담을 줄일 수 있다.
원문
- Stacked pull requests generally availableGitHub Changelog · 원문 2026-10-07