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