Skip to main content

/pr 명령을 사용하여 끌어오기 요청 관리

          `/pr` 슬래시 명령을 사용하여 코파일럿 CLI에서 끌어오기 요청을 만들고, 수정하고, 확인합니다.

Overview

          `/pr` 슬래시 명령을 사용하면 터미널을 종료하지 않고 전체 끌어오기 요청 수명 주기를 관리할 수 있습니다. 끌어오기 요청 상태를 확인하고, 새 끌어오기 요청을 만들고, 피드백 검토, 병합 충돌 및 CI 오류와 같은 일반적인 문제를 해결할 수 있습니다.

전제 조건

Git 리포지토리가 GitHub에 호스트된 곳에서 작업해야 합니다.

하위 명령

          `/pr` 슬래시 명령에는 끌어오기 요청에 대해 다른 작업을 수행하는 데 사용할 수 있는 여러 하위 명령이 있습니다.

참고

모든 /pr 하위 명령은 현재 분기와 관련이 있습니다. 예를 들어 현재 분기와 연결된 끌어오기 요청에 대한 실패한 CI 검사를 수정합니다.

이 하위 명령 사용 이 작업을 수행하려면 기존 PR 필요 커밋 및 푸시할 수 있음
/pr 또는 /pr view 현재 브랜치의 pull 요청 상태를 표시합니다. 자세히 알아보기 Yes No
/pr view web 브라우저에서 끌어오기 요청을 엽니다. 자세히 알아보기 Yes No
/pr create 끌어오기 요청을 만들거나 업데이트합니다. 자세히 알아보기 No Yes
/pr fix feedback 끌어오기 요청에 대한 검토 주석을 처리합니다. 자세히 알아보기 Yes Yes
/pr fix conflicts 분기를 기본 분기와 동기화하고 충돌을 해결합니다. 자세히 알아보기 Yes Yes
/pr fix ci 실패한 CI 검사를 진단하고 수정합니다. 자세히 알아보기 Yes Yes
/pr fix 또는 /pr fix all 피드백, 충돌, CI의 세 가지 수정 단계를 모두 순서대로 실행합니다. 자세히 알아보기 Yes Yes
/pr auto 필요한 경우 끌어오기 요청을 만든 다음 모든 끌어오기 요청 검사가 통과될 때까지 모든 수정 단계를 반복합니다. 자세히 알아보기 No Yes

변경 내용을 커밋하고 푸시하는 하위 명령은 해당 도구를 미리 허용하지 않는 한 잠재적으로 파괴적인 작업을 수행하기 전에 권한을 묻는 메시지를 표시합니다. 자세한 내용은 도구 사용 허용 및 거부을(를) 참조하세요.

끌어오기 요청 상태 보기

현재 분기와 연결된 끌어오기 요청의 상태를 확인하려면 대화형 세션에서 다음을 입력합니다.

Copilot prompt
/pr

브라우저에서 끌어오기 요청 열기

터미널 대신 끌어오기 요청을 GitHub.com 보려면 다음을 입력합니다.

Copilot prompt
/pr view web

그러면 기본 브라우저에서 끌어오기 요청 URL이 열립니다.

끌어오기 요청 만들기

현재 브랜치에서 끌어오기 요청을 만들려면 다음을 입력하세요.

Copilot prompt
/pr create
          Copilot 는 모든 로컬 커밋이 원격 분기에 푸시되었는지 확인하고 끌어오기 요청을 만듭니다. 끌어오기 요청 템플릿이 리포지 Copilot 토리에 있는 경우 끌어오기 요청 제목 및 설명을 생성할 때 이 템플릿을 따릅니다.

현재 브랜치에 대한 풀 리퀘스트가 이미 있는 경우 새 풀 리퀘스트를 만드는 대신 기존 풀 리퀘스트를 업데이트합니다.

끌어오기 요청 만들기에 대한 지침 추가

          `/pr create` 후에 지침을 추가하여 Copilot을 안내할 수 있습니다. 다음은 그 예입니다.
Copilot prompt
/pr create prefix the PR title 'Project X: '

검토 피드백 수정

끌어오기 요청의 리뷰 코멘트를 읽고 해결하려면, Copilot을 입력하세요.

Copilot prompt
/pr fix feedback
          Copilot 끌어오기 요청의 모든 검토 주석 스레드를 가져오고, 요청된 변경 내용을 결정하고, 변경 내용을 코드베이스에 적용하고, 수정 사항을 커밋하고 푸시합니다. 실행 가능한 코드 변경 요청은 대화형 주석보다 우선 순위가 지정됩니다.

병합 충돌 해결

분기를 기본 분기와 동기화하고 병합 충돌을 해결하려면 다음을 입력합니다.

Copilot prompt
/pr fix conflicts
          Copilot 는 최신 기본 분기를 가져오고, 분기를 동기화하고, 충돌을 해결하고, 결과를 푸시합니다.

병합 전략 선택

충돌을 코파일럿 CLI 해결할 때는 재베이스 또는 병합 전략을 사용할지 여부를 알아야 합니다. 기본 설정을 Copilot 구성하지 않은 경우 충돌 해결과 관련된 명령을 실행할 때 선택하라는 메시지가 표시됩니다.

매번 메시지가 표시되지 않도록 기본 병합 전략을 설정하려면 구성 파일에 설정을 추가 mergeStrategy 합니다. 개인 사용자 설정 또는 리포지토리 설정 Copilot에서 설정할 수 있습니다.

  • 사용자 설정: "mergeStrategy": "rebase" 또는 "mergeStrategy": "merge"을(를) 사용자 수준 구성 파일(일반적으로 ~/.copilot/config.json)에 추가하십시오.
  • 리포지토리 설정: 리포지토리 루트에 .github/copilot/settings.json 동일한 설정을 추가합니다.

CI 오류 수정

          Copilot 실패한 CI 검사를 진단하고 수정하려면 다음을 입력합니다.
Copilot prompt
/pr fix ci
          Copilot 실패한 CI 작업을 식별하고, 로그를 분석하여 근본 원인을 확인하고, 대상 수정을 적용하고, 푸시합니다. 그런 다음 CI 상태를 다시 확인하고 검사가 통과하거나 추가 진행이 가능하지 않다고 판단할 때까지 프로세스를 반복합니다.

실패가 분기 변경 Copilot 내용과 관련이 없는 경우 적절한 조치를 취할 수 있도록 명확하게 적어 줍니다.

특정 오류에 집중할 수 있도록 Copilot 추가 컨텍스트를 추가할 수 있습니다. 다음은 그 예입니다.

Copilot prompt
/pr fix ci focus on test failures

한 번에 모든 문제 해결

단일 명령에서 끌어오기 요청의 미해결 문제를 모두 해결하려면 다음을 입력합니다.

Copilot prompt
/pr fix

다음 세 단계를 순서대로 실행합니다.

  1.        **피드백 검토** - 모든 검토 의견을 반영합니다.
    
  2.        **충돌** - 분기를 기본 분기와 동기화하고 충돌을 해결합니다.
    
  3.        **CI 오류** - 실패한 CI 검사를 진단하고 수정합니다.
    

전체 끌어오기 요청 워크플로 자동화

          Copilot가 생성부터 완전히 녹색 상태가 될 때까지 전체 끌어오기 요청 프로세스를 관리하려면 다음을 입력하세요.
Copilot prompt
/pr auto

현재 브랜치에 Copilot 끌어오기 요청이 없으면 먼저 끌어오기 요청을 생성합니다. 그런 다음 피드백, 충돌 및 CI 검토와 같은 수정 단계를 반복하여 더 이상 검토 주석, 충돌 및 모든 CI 검사가 통과되지 않을 때까지 반복합니다.

끌어오기 요청 만들기를 안내하는 지침을 추가할 수 있습니다. 다음은 그 예입니다.

Copilot prompt
/pr auto include migration notes in the description

추가 읽기