스택형 풀 리퀘스트 정식 출시
GitHub의 stacked pull requests가 정식 제공되며 생성·검토·병합 기능이 강화됐다.
교안에 영향
기존 안내 글에서 stacked pull requests를 미리보기 기능으로 설명했다면 이제 정식 제공 상태로 수정해야 한다.
요약
- stacked pull requests가 정식 출시되어 큰 변경을 작은 pull request 묶음으로 나눠 독립적으로 검토하고 함께 병합할 수 있게 됐다. - Rebase stack, merge queue, 자동 병합에서 approvals 유지, 서명된 대체 커밋, 병합 동작, 자동 재타깃팅이 개선됐다. - 스택 정보가 pull request 페이지와 목록에서 더 잘 보이고, Shift + J / Shift + K로 스택 간 이동할 수 있게 됐다. - pull_request webhook의 stacked action과 gh stack 확장 기능 개선으로 스택 생성·체크아웃·탐색이 더 쉬워졌다.
바뀐 것
새 기능
- stacked pull requests가 정식 출시되어 여러 pull request를 스택으로 묶어 관리할 수 있게 됐다.
- stacked pull requests에 대해 저장소의 병합 조건이 충족되면 자동 병합되도록 설정할 수 있다.
- Shift + J와 Shift + K로 stack 안의 pull request 사이를 이동할 수 있다.
- pull request가 stack에 추가되거나 제거된 시점을 timeline events에서 볼 수 있고, pull_request webhook에 stacked action이 추가됐다.
개선
- Rebase stack에서 변경되지 않은 코드의 approvals가 유지되며, 재기반된 커밋은 서명된 대체 커밋으로 보존된다.
- 권한이 있는 사용자는 스택에서 아직 병합되지 않은 가장 아래 pull request를 bypass permissions으로 병합할 수 있다.
- stack이 merge queue에 하나의 merge group으로 들어가고, merge commit 방식에서는 pull request마다 하나의 merge commit이 생성된다.
- stack의 base branch가 삭제되면 GitHub이 하위 pull request를 닫지 않고 스택을 자동으로 다른 기준으로 retarget한다.
- pull request 페이지의 persistent header와 pull requests list view에서 stack 정보가 더 잘 보이게 됐다.
- gh stack extension for GitHub CLI가 Git worktrees를 지원하고 initialization, checkout, navigation 속도가 개선됐다.