{"meta":{"title":"GitHub Copilot CLI 세션 중에 변경한 내용을 롤백하기","intro":"세션을 이전 프롬프트로 되돌려 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/roll-back-changes","title":"변경 취소"}],"documentType":"article"},"body":"# GitHub Copilot CLI 세션 중에 변경한 내용을 롤백하기\n\n세션을 이전 프롬프트로 되돌려 Copilot CLI 대화 기록의 변경 내용을 실행 취소하고, 필요에 따라 파일도 복원할 수 있습니다.\n\n## 소개\n\n대화형 Copilot CLI 세션에서 작업하는 경우 파일을 변경하고, Copilot 셸 명령을 실행하고, 리포지토리를 수정할 수 있습니다. 결과가 예상과 다른 경우 세션의 이전 지점으로 되감아 해당 변경 내용을 실행 취소할 수 있습니다.\n\n유휴 상태일 때 Copilot<kbd>Esc</kbd> 키를 두 번 누르거나 슬래시 명령(또는 해당 별칭)을 사용하여 `/undo` 되감기를 트리거할 수 있습니다`/rewind`.\n\n되감을 지점을 선택하면 **대화만 되감** 을지 아니면 **대화를 되감고 파일을 복원**할지 선택할 수 있습니다.\n\n되감기 기능은 Git 리포지토리가 아닌 폴더를 포함하여 모든 디렉터리에서 작동합니다. 변경된 파일 Copilot 만 복원합니다.\n\n이 문서에서는 변경 내용을 롤백하는 방법을 설명합니다. 세션의 이전 지점으로 되감는 방법에 대한 자세한 개념 정보는 [GitHub Copilot CLI 작업을 취소하고 변경 사항을 되돌리기](/ko/copilot/concepts/agents/copilot-cli/cancel-and-roll-back)을 참조하세요.\n\n## 사전 요구 사항\n\n* **되감기 지점이 있어야 합니다.** 세션에서 첫 번째 프롬프트 전에 롤백할 수 없습니다.\n* **파일 복원은 파일 변경 내용을 추적한 세션에만 사용할 수 있습니다.** 파일 변경 추적을 사용하도록 설정하기 전에 시작된 세션을 다시 시작하면 대화 되감기만 제공됩니다. 파일 변경 내용을 복원할 수 있도록 새 세션을 시작합니다.\n* **파일 복원은 직접 변경한 파일을 건너뜁니다.** 현재 내용이 마지막으로 쓴 내용과 더 이상 일치하지 Copilot 않는 파일(예: 나중에 편집했기 때문에)과 백업하기에는 너무 큰 파일은 덮어쓰기 대신 그대로 유지됩니다.\n* **원격 지원 세션에서는 되감기를 사용할 수 없거나** 세션이 계속 진행 중인 동안에는 되감기를 사용할 수 없습니다.\n\n## Esc 키를 두 번 눌러 롤백\n\n> \\[!WARNING]\n>\n> * 되감기 취소할 수 없습니다. 롤백하면 이후 세션 기록이 영구적으로 제거됩니다.\n> * 파일을 Copilot 복원하도록 선택한 경우 변경된 파일만 복원하고 현재 내용이 마지막으로 쓴 내용과 더 이상 일치하지 않는 파일을 건너뛰므로 나중에 편집한 내용을 직접 덮어쓰지 않습니다.\n\n<kbd>Esc를</kbd> 두 번 누르면 유휴 상태일 때만 Copilot 되감기 선택기가 열립니다. 작업이 진행 중일 때 double <kbd>Esc</kbd> 가 수행하는 작업에 대한 자세한 내용은 [GitHub Copilot CLI 작업을 취소하고 변경 사항을 되돌리기](/ko/copilot/concepts/agents/copilot-cli/cancel-and-roll-back#what-pressing-esc-does-in-different-situations)을 참조하세요.\n\nCopilot 입력한 프롬프트에 응답이 완료되면 다음을 수행합니다.\n\n1. 입력 영역이 비어 있고 진행 중인 작업이 없는지 확인합니다. 입력 영역에 텍스트가 있는 경우 <kbd>Esc</kbd> 키를 두 번 연속해서 누르면 선택기를 여는 대신 텍스트가 지워집니다.\n\n2. <kbd>Esc</kbd> 키를 두 번 연속해서 눌러 되감기 선택기를 엽니다.\n\n   선택기에는 현재 세션에 사용 가능한 되감기 지점이 가장 최근 항목부터 표시됩니다. 가장 최근 10개 지점이 한 번에 표시됩니다. 10개가 넘는 경우 해당 키를 스크롤하려면 <kbd>。</kbd> 및 <kbd>。</kbd> 화살표 키를 사용합니다.\n   각 되감기 지점에 대해 입력한 프롬프트의 시작 부분과 제출한 시간이 표시됩니다. 변경된 파일의 경우 해당 턴에 의해 추가 및 제거된 줄 수도 표시됩니다.\n\n3. 되감기를 선택하고 Enter 키를 누릅니 <kbd>다</kbd>.\n\n   되감기 지점을 선택하면 **대화만** 또는 **대화 + 파일을** 선택할 수 있는 작업 메뉴가 열립니다. 후자는 해당 턴이나 나중에 복원할 수 있는 파일을 변경하지 않은 경우 되감기에 사용할 수 없습니다. 복원하기 Copilot 전에 확인할 수 있도록 변경 내용의 파일별 미리 보기를 표시합니다.\n\n   > \\[!NOTE]\n   > 해제는 프롬프트에서 **작업을 시작한 직후**가 아니라 프롬프트에서 작업을 시작하기 직전에 Copilot 상태를 기준으로 적용됩니다.\n\n   선택한 프롬프트가 입력 영역에 표시되므로 필요한 경우 편집하고 다시 제출할 수 있습니다.\n\n## `/undo` 슬래시 명령어로 롤백하기\n\n슬래시 명령 `/undo`과 그 별칭 `/rewind`은 되감기 선택기를 여는 또 다른 방법을 제공합니다.\n\n두 명령 모두 유휴 상태이고 입력 영역에 텍스트가 없을 때 <kbd></kbd>Copilot 키를 두 번 눌러 얻는 것과 동일한 결과를 생성합니다.\n\n## 롤백 확인\n\n롤백한 후 Git 명령을 사용하여 리포지토리의 상태를 확인하고 예상과 일치하는지 확인할 수 있습니다.\n\n입력을 `!` 사용하면 입력 프롬프트에서 Copilot CLI 직접 셸 명령을 실행할 수 있으므로 리포지토리 상태를 확인하기 위해 CLI를 종료할 필요가 없습니다.\n\n| 작업                                 | 이 명령을 입력합니다.             |\n| ---------------------------------- | ------------------------ |\n| 수정, 스테이징 또는 추적 해제로 표시되는 파일을 확인합니다. | `! git status`           |\n| 현재 커밋의 SHA 및 커밋 메시지를 표시합니다.        | `! git log --oneline -1` |\n| 단계에 올리지 않은 변경 내용을 검토하세요.           | `! git diff`             |\n\n## 추가 읽기\n\n* [GitHub Copilot CLI 명령 참조](/ko/copilot/reference/copilot-cli-reference/cli-command-reference)"}