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 |
변경 내용을 커밋하고 푸시하는 하위 명령은 해당 도구를 미리 허용하지 않는 한 잠재적으로 파괴적인 작업을 수행하기 전에 권한을 묻는 메시지를 표시합니다. 자세한 내용은 도구 사용 허용 및 거부을(를) 참조하세요.
끌어오기 요청 상태 보기
현재 분기와 연결된 끌어오기 요청의 상태를 확인하려면 대화형 세션에서 다음을 입력합니다.
/pr
/pr
브라우저에서 끌어오기 요청 열기
터미널 대신 끌어오기 요청을 GitHub.com 보려면 다음을 입력합니다.
/pr view web
/pr view web
그러면 기본 브라우저에서 끌어오기 요청 URL이 열립니다.
끌어오기 요청 만들기
현재 브랜치에서 끌어오기 요청을 만들려면 다음을 입력하세요.
/pr create
/pr create
Copilot 는 모든 로컬 커밋이 원격 분기에 푸시되었는지 확인하고 끌어오기 요청을 만듭니다. 끌어오기 요청 템플릿이 리포지 Copilot 토리에 있는 경우 끌어오기 요청 제목 및 설명을 생성할 때 이 템플릿을 따릅니다.
현재 브랜치에 대한 풀 리퀘스트가 이미 있는 경우 새 풀 리퀘스트를 만드는 대신 기존 풀 리퀘스트를 업데이트합니다.
끌어오기 요청 만들기에 대한 지침 추가
`/pr create` 후에 지침을 추가하여 Copilot을 안내할 수 있습니다. 다음은 그 예입니다.
/pr create prefix the PR title 'Project X: '
/pr create prefix the PR title 'Project X: '
검토 피드백 수정
끌어오기 요청의 리뷰 코멘트를 읽고 해결하려면, Copilot을 입력하세요.
/pr fix feedback
/pr fix feedback
Copilot 끌어오기 요청의 모든 검토 주석 스레드를 가져오고, 요청된 변경 내용을 결정하고, 변경 내용을 코드베이스에 적용하고, 수정 사항을 커밋하고 푸시합니다. 실행 가능한 코드 변경 요청은 대화형 주석보다 우선 순위가 지정됩니다.
병합 충돌 해결
분기를 기본 분기와 동기화하고 병합 충돌을 해결하려면 다음을 입력합니다.
/pr fix conflicts
/pr fix conflicts
Copilot 는 최신 기본 분기를 가져오고, 분기를 동기화하고, 충돌을 해결하고, 결과를 푸시합니다.
병합 전략 선택
충돌을 코파일럿 CLI 해결할 때는 재베이스 또는 병합 전략을 사용할지 여부를 알아야 합니다. 기본 설정을 Copilot 구성하지 않은 경우 충돌 해결과 관련된 명령을 실행할 때 선택하라는 메시지가 표시됩니다.
매번 메시지가 표시되지 않도록 기본 병합 전략을 설정하려면 구성 파일에 설정을 추가 mergeStrategy 합니다. 개인 사용자 설정 또는 리포지토리 설정 Copilot에서 설정할 수 있습니다.
- 사용자 설정:
"mergeStrategy": "rebase"또는"mergeStrategy": "merge"을(를) 사용자 수준 구성 파일(일반적으로~/.copilot/config.json)에 추가하십시오. - 리포지토리 설정: 리포지토리 루트에
.github/copilot/settings.json동일한 설정을 추가합니다.
CI 오류 수정
Copilot 실패한 CI 검사를 진단하고 수정하려면 다음을 입력합니다.
/pr fix ci
/pr fix ci
Copilot 실패한 CI 작업을 식별하고, 로그를 분석하여 근본 원인을 확인하고, 대상 수정을 적용하고, 푸시합니다. 그런 다음 CI 상태를 다시 확인하고 검사가 통과하거나 추가 진행이 가능하지 않다고 판단할 때까지 프로세스를 반복합니다.
실패가 분기 변경 Copilot 내용과 관련이 없는 경우 적절한 조치를 취할 수 있도록 명확하게 적어 줍니다.
특정 오류에 집중할 수 있도록 Copilot 추가 컨텍스트를 추가할 수 있습니다. 다음은 그 예입니다.
/pr fix ci focus on test failures
/pr fix ci focus on test failures
한 번에 모든 문제 해결
단일 명령에서 끌어오기 요청의 미해결 문제를 모두 해결하려면 다음을 입력합니다.
/pr fix
/pr fix
다음 세 단계를 순서대로 실행합니다.
-
**피드백 검토** - 모든 검토 의견을 반영합니다. -
**충돌** - 분기를 기본 분기와 동기화하고 충돌을 해결합니다. -
**CI 오류** - 실패한 CI 검사를 진단하고 수정합니다.
전체 끌어오기 요청 워크플로 자동화
Copilot가 생성부터 완전히 녹색 상태가 될 때까지 전체 끌어오기 요청 프로세스를 관리하려면 다음을 입력하세요.
/pr auto
/pr auto
현재 브랜치에 Copilot 끌어오기 요청이 없으면 먼저 끌어오기 요청을 생성합니다. 그런 다음 피드백, 충돌 및 CI 검토와 같은 수정 단계를 반복하여 더 이상 검토 주석, 충돌 및 모든 CI 검사가 통과되지 않을 때까지 반복합니다.
끌어오기 요청 만들기를 안내하는 지침을 추가할 수 있습니다. 다음은 그 예입니다.
/pr auto include migration notes in the description
/pr auto include migration notes in the description