참고
이 기능은 공개 미리 보기로 제공되며 변경될 수 있습니다.
누적 끌어오기 요청은 아래쪽(트렁크에 가장 가까운)에서 위로 병합됩니다.
- 끌어오기 요청이 가장 낮은 병합되지 않은 끌어오기 요청부터 시작하여 연속 그룹을 구성하는 한 한 번에 원하는 수의 끌어오기 요청을 병합할 수 있습니다.
- 중간 스택 끌어오기 요청을 격리된 상태로 병합할 수 없습니다. 아래의 끌어오기 요청은 항상 병합됩니다.
병합 요구 사항
누적 끌어오기 요청의 병합 상자에는 현재 끌어오기 요청뿐만 아니라 전체 스택의 상태가 표시됩니다. 스택의 끌어오기 요청이 병합되기 전에 다음이 true여야 합니다.
- 아래의 모든 끌어오기 요청은 승인되고 검사를 통과합니다.
- 스택에는 선형 기록이 있습니다.
- 현재 끌어오기 요청은 스택 베이스에 대한 모든 분기 보호 요구 사항(예:
main.)을 충족합니다.
예를 들어 스택이 선형이 아닌 경우(예: 변경 내용을 아래쪽 분기로 푸시한 후 또는 트렁크가 앞으로 이동한 후) 병합 상자에 다시베이스 스택 단추가 나타나고 병합하기 전에 스택을 다시 작성해야 합니다.
참고
- API를 통해 병합하고 누적 끌어오기 요청을 사용하려는 경우 스택에 새 병합 API를 사용하도록 코드를 업데이트해야 합니다. 끌어오기 요청에 대한 REST API 엔드포인트을(를) 참조하세요.
- 누적 끌어오기 요청에는 자동 병합이 지원되지 않습니다.
병합 큐를 사용하여 병합
스택은 병합 큐를 완벽하게 지원합니다. 스택의 모든 끌어오기 요청은 올바른 순서로 큐에 추가됩니다. 풀 리퀘스트가 큐에서 제거되거나 제외되면, 스택에서 그 위에 있는 모든 풀 리퀘스트도 함께 제거됩니다.
참고
스택을 함께 유지하기 위해 병합 큐를 사용하면 병합 그룹이 구성된 최대 크기를 최대 50%까지 초과할 수 있습니다. 스택이 너무 커서 해당 버퍼 내에 맞지 않으면 연속된 병합 그룹에 자동으로 분할됩니다.
아래에서 위로 병합
-
스택에서 가장 낮은 병합되지 않은 끌어오기 요청으로 이동하거나 연속된 그룹을 해당 지점까지 병합하려는 경우 더 높은 끌어오기 요청으로 이동합니다.
-
풀 요청과 그 아래의 모든 풀 요청이 병합 요구 사항을 충족하는지 확인합니다.
-
끌어오기 요청을 병합하세요. 선택한 풀 리퀘스트와 그 아래에 있는 아직 병합되지 않은 모든 풀 리퀘스트는 한 번의 작업으로 베이스 브랜치에 함께 반영되며, 적용된 뒤의 히스토리에서는 아래에서 위 순서로 정렬됩니다.
병합 후 다음의 병합되지 않은 끌어오기 요청은 스택 베이스를 직접 대상으로 자동으로 다시 지정되므로 맨 아래로 이동하여 검토하고 병합할 준비가 됩니다.
스택의 모든 끌어오기 요청이 병합되면 스택이 완료되고 확장할 수 없습니다. 위에 새 분기들을 추가한 다음 gh stack submit를 실행하면 GitHub CLI가 해당 분기들에 대해 트렁크를 루트로 하는 새 스택을 자동으로 시작합니다.