{"meta":{"title":"/pr 명령을 사용하여 끌어오기 요청 관리","intro":"/pr 슬래시 명령을 사용하여 Copilot CLI에서 끌어오기 요청을 만들고, 수정하고, 확인합니다.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ko/copilot","title":"GitHub Copilot"},{"href":"/ko/copilot/how-tos","title":"방법"},{"href":"/ko/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ko/copilot/how-tos/copilot-cli/use-copilot-cli","title":"Copilot CLI 사용"},{"href":"/ko/copilot/how-tos/copilot-cli/use-copilot-cli/manage-pull-requests","title":"끌어오기 요청 관리"}],"documentType":"article"},"body":"# /pr 명령을 사용하여 끌어오기 요청 관리\n\n/pr 슬래시 명령을 사용하여 Copilot CLI에서 끌어오기 요청을 만들고, 수정하고, 확인합니다.\n\n## 개요\n\n`/pr` 슬래시 명령을 사용하면 터미널을 종료하지 않고 전체 끌어오기 요청 수명 주기를 관리할 수 있습니다. 끌어오기 요청 상태를 확인하고, 새 끌어오기 요청을 만들고, 피드백 검토, 병합 충돌 및 CI 오류와 같은 일반적인 문제를 해결할 수 있습니다.\n\n## 전제 조건\n\nGit 리포지토리가 GitHub에 호스트된 곳에서 작업해야 합니다.\n\n## 하위 명령\n\n`/pr` 슬래시 명령에는 끌어오기 요청에 대해 다른 작업을 수행하는 데 사용할 수 있는 여러 하위 명령이 있습니다.\n\n> \\[!NOTE]\n> 모든 `/pr` 하위 명령은 현재 분기와 관련이 있습니다. 예를 들어 현재 분기와 연결된 끌어오기 요청에 대한 실패한 CI 검사를 수정합니다.\n\n<!-- Use HTML tags rather than Markdown to avoid bad column width rendering. -->\n\n<table>\n<thead>\n<tr>\n<th style=\"width: 20%;\">이 하위 명령 사용</th>\n<th style=\"width: 50%;\">작업</th>\n<th style=\"width: 15%; text-align: center;\">기존 PR 필요</th>\n<th style=\"width: 15%; text-align: center;\">커밋 및 푸시할 수 있음</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\n<code>/pr</code> 또는 <code>/pr view</code></td>\n<td>현재 브랜치의 pull 요청 상태를 표시합니다. \n<a href=\"#viewing-pull-request-status\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">No</td>\n</tr>\n<tr>\n<td><code>/pr view web</code></td>\n<td>브라우저에서 끌어오기 요청을 엽니다. \n<a href=\"#opening-the-pull-request-in-your-browser\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">No</td>\n</tr>\n<tr>\n<td><code>/pr create</code></td>\n<td>끌어오기 요청을 만들거나 업데이트합니다. \n<a href=\"#creating-a-pull-request\">자세히 알아보기</a></td>\n<td align=\"center\">No</td>\n<td align=\"center\">예</td>\n</tr>\n<tr>\n<td><code>/pr fix feedback</code></td>\n<td>끌어오기 요청에 달린 검토 주석을 처리합니다. \n<a href=\"#fixing-review-feedback\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">예</td>\n</tr>\n<tr>\n<td><code>/pr fix conflicts</code></td>\n<td>분기를 기본 분기와 동기화하고 충돌을 해결합니다. \n<a href=\"#resolving-merge-conflicts\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">예</td>\n</tr>\n<tr>\n<td><code>/pr fix ci</code></td>\n<td>실패한 CI 검사를 진단하고 수정합니다. \n<a href=\"#fixing-ci-failures\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">예</td>\n</tr>\n<tr>\n<td>\n<code>/pr fix</code> 또는 <code>/pr fix all</code></td>\n<td>피드백, 충돌, CI의 세 가지 수정 단계를 모두 순서대로 실행합니다. \n<a href=\"#fixing-all-issues-at-once\">자세히 알아보기</a></td>\n<td align=\"center\">예</td>\n<td align=\"center\">예</td>\n</tr>\n<tr>\n<td><code>/pr auto</code></td>\n<td>필요한 경우 끌어오기 요청을 만든 다음 모든 끌어오기 요청 검사가 통과될 때까지 모든 수정 단계를 반복합니다. \n<a href=\"#automating-the-full-pull-request-workflow\">자세히 알아보기</a></td>\n<td align=\"center\">No</td>\n<td align=\"center\">예</td>\n</tr>\n</tbody>\n</table>\n\n변경 내용을 커밋하고 푸시하는 하위 명령은 해당 도구를 미리 허용하지 않는 한 잠재적으로 파괴적인 작업을 수행하기 전에 권한을 묻는 메시지를 표시합니다. 자세한 내용은 [도구 사용 허용 및 거부](/ko/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools)을(를) 참조하세요.\n\n## 끌어오기 요청 상태 보기\n\n현재 분기와 연결된 끌어오기 요청의 상태를 확인하려면 대화형 세션에서 다음을 입력합니다.\n\n```copilot copy\n/pr\n```\n\n### 브라우저에서 끌어오기 요청 열기\n\n터미널 대신 끌어오기 요청을 GitHub.com 보려면 다음을 입력합니다.\n\n```copilot copy\n/pr view web\n```\n\n그러면 기본 브라우저에서 끌어오기 요청 URL이 열립니다.\n\n## 끌어오기 요청 만들기\n\n현재 브랜치에서 끌어오기 요청을 만들려면 다음을 입력하세요.\n\n```copilot copy\n/pr create\n```\n\nCopilot 는 모든 로컬 커밋이 원격 분기에 푸시되었는지 확인하고 끌어오기 요청을 만듭니다. 끌어오기 요청 템플릿이 리포지 Copilot 토리에 있는 경우 끌어오기 요청 제목 및 설명을 생성할 때 이 템플릿을 따릅니다.\n\n현재 브랜치에 대한 풀 리퀘스트가 이미 있는 경우 새 풀 리퀘스트를 만드는 대신 기존 풀 리퀘스트를 업데이트합니다.\n\n### 끌어오기 요청 만들기에 대한 지침 추가\n\n`/pr create` 후에 지침을 추가하여 Copilot을 안내할 수 있습니다. 다음은 그 예입니다.\n\n```copilot copy\n/pr create prefix the PR title 'Project X: '\n```\n\n## 검토 피드백 수정\n\n풀 리퀘스트에 달린 리뷰 의견을 Copilot 이 읽고 반영하도록 하려면 다음을 입력하세요.\n\n```copilot copy\n/pr fix feedback\n```\n\nCopilot 끌어오기 요청의 모든 검토 주석 스레드를 가져오고, 요청된 변경 내용을 결정하고, 변경 내용을 코드베이스에 적용하고, 수정 사항을 커밋하고 푸시합니다. 실행 가능한 코드 변경 요청은 대화형 주석보다 우선 순위가 지정됩니다.\n\n## 병합 충돌 해결\n\n분기를 기본 분기와 동기화하고 병합 충돌을 해결하려면 다음을 입력합니다.\n\n```copilot copy\n/pr fix conflicts\n```\n\nCopilot 는 최신 기본 분기를 가져오고, 분기를 동기화하고, 충돌을 해결하고, 결과를 푸시합니다.\n\n### 병합 전략 선택\n\n충돌을 Copilot CLI 해결할 때는 재베이스 또는 병합 전략을 사용할지 여부를 알아야 합니다. 기본 설정을 Copilot 구성하지 않은 경우 충돌 해결과 관련된 명령을 실행할 때 선택하라는 메시지가 표시됩니다.\n\n매번 메시지가 표시되지 않도록 기본 병합 전략을 설정하려면 구성 파일에 설정을 추가 `mergeStrategy` 합니다. 개인 사용자 설정 또는 리포지토리 설정 Copilot에서 설정할 수 있습니다.\n\n* 사용자 설정: \\*\\*\\*\\* 또는 `\"mergeStrategy\": \"rebase\"`을(를) 사용자 수준 구성 파일(일반적으로 `\"mergeStrategy\": \"merge\"`)에 추가하십시오.\n* **리포지토리 설정**: 리포지토리 루트에 `.github/copilot/settings.json` 동일한 설정을 추가합니다.\n\n## CI 오류 수정\n\nCopilot 실패한 CI 검사를 진단하고 수정하려면 다음을 입력합니다.\n\n```copilot copy\n/pr fix ci\n```\n\nCopilot 실패한 CI 작업을 식별하고, 로그를 분석하여 근본 원인을 확인하고, 대상 수정을 적용하고, 푸시합니다. 그런 다음 CI 상태를 다시 확인하고 검사가 통과하거나 추가 진행이 가능하지 않다고 판단할 때까지 프로세스를 반복합니다.\n\n실패가 분기 변경 Copilot 내용과 관련이 없는 경우 적절한 조치를 취할 수 있도록 명확하게 적어 줍니다.\n\n특정 오류에 집중할 수 있도록 Copilot 추가 컨텍스트를 추가할 수 있습니다. 다음은 그 예입니다.\n\n```copilot copy\n/pr fix ci focus on test failures\n```\n\n## 한 번에 모든 문제 해결\n\n단일 명령에서 끌어오기 요청의 미해결 문제를 모두 해결하려면 다음을 입력합니다.\n\n```copilot copy\n/pr fix\n```\n\n다음 세 단계를 순서대로 실행합니다.\n\n1. **피드백 검토** - 모든 검토 의견을 반영합니다.\n2. **충돌** - 분기를 기본 분기와 동기화하고 충돌을 해결합니다.\n3. **CI 오류** - 실패한 CI 검사를 진단하고 수정합니다.\n\n## 전체 끌어오기 요청 워크플로 자동화\n\nCopilot가 생성부터 완전히 녹색 상태가 될 때까지 전체 끌어오기 요청 프로세스를 관리하려면 다음을 입력하세요.\n\n```copilot copy\n/pr auto\n```\n\n현재 브랜치에 Copilot 끌어오기 요청이 없으면 먼저 끌어오기 요청을 생성합니다. 이후 피드백을 반영하고 충돌을 해결하며 CI 검토를 거치는 과정을 반복하여, 모든 검토 의견이 반영되고 충돌이 없으며 CI 검사가 모두 통과될 때까지 진행합니다.\n\n끌어오기 요청 만들기를 안내하는 지침을 추가할 수 있습니다. 다음은 그 예입니다.\n\n```copilot copy\n/pr auto include migration notes in the description\n```\n\n## 추가 읽기\n\n* [도구 사용 허용 및 거부](/ko/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools)\n* [GitHub Copilot CLI의 이슈, 풀 리퀘스트 및 Gist 찾아보기](/ko/copilot/how-tos/copilot-cli/use-copilot-cli/browse-issues-prs-gists)\n* [GitHub Copilot CLI 명령 참조](/ko/copilot/reference/copilot-cli-reference/cli-command-reference)"}