Skip to main content

GitHub Copilot 명령 줄 인터페이스 (CLI) 세션 중에 변경한 내용을 롤백하기

세션을 이전 프롬프트로 되돌려 코파일럿 CLI 대화 기록의 변경 내용을 실행 취소하고, 필요에 따라 파일도 복원할 수 있습니다.

소개

대화형 코파일럿 CLI 세션에서 작업하는 경우 파일을 변경하고, Copilot 셸 명령을 실행하고, 리포지토리를 수정할 수 있습니다. 결과가 예상과 다른 경우 세션의 이전 지점으로 되감아 해당 변경 내용을 실행 취소할 수 있습니다.

유휴 상태일 때 CopilotEsc 키를 두 번 누르거나 슬래시 명령(또는 해당 별칭)을 사용하여 /undo 되감기를 트리거할 수 있습니다/rewind.

되감을 지점을 선택하면 대화만 되감 을지 아니면 대화를 되감고 파일을 복원할지 선택할 수 있습니다.

되감기 기능은 Git 리포지토리가 아닌 폴더를 포함하여 모든 디렉터리에서 작동합니다. 변경된 파일 Copilot 만 복원합니다.

이 문서에서는 변경 내용을 롤백하는 방법을 설명합니다. 세션의 이전 지점으로 되감는 방법에 대한 자세한 개념 정보는 GitHub Copilot 명령 줄 인터페이스 (CLI) 작업을 취소하고 변경 사항을 되돌리기을 참조하세요.

사전 요구 사항

  • 되감기 지점이 있어야 합니다. 세션에서 첫 번째 프롬프트 전에 롤백할 수 없습니다.
  • 파일 복원은 파일 변경 내용을 추적한 세션에만 사용할 수 있습니다. 파일 변경 추적을 사용하도록 설정하기 전에 시작된 세션을 다시 시작하면 대화 되감기만 제공됩니다. 파일 변경 내용을 복원할 수 있도록 새 세션을 시작합니다.
  • 파일 복원은 직접 변경한 파일을 건너뜁니다. 현재 내용이 마지막으로 쓴 내용과 더 이상 일치하지 Copilot 않는 파일(예: 나중에 편집했기 때문에)과 백업하기에는 너무 큰 파일은 덮어쓰기 대신 그대로 유지됩니다.
  • 원격 지원 세션에서는 되감기를 사용할 수 없거나 세션이 계속 진행 중인 동안에는 되감기를 사용할 수 없습니다.

Esc 키를 두 번 눌러 롤백

경고

  • 되감기 취소할 수 없습니다. 롤백하면 이후 세션 기록이 영구적으로 제거됩니다.
  • 파일을 Copilot 복원하도록 선택한 경우 변경된 파일만 복원하고 현재 내용이 마지막으로 쓴 내용과 더 이상 일치하지 않는 파일을 건너뛰므로 나중에 편집한 내용을 직접 덮어쓰지 않습니다.

Esc를 두 번 누르면 유휴 상태일 때만 Copilot 되감기 선택기가 열립니다. 작업이 진행 중일 때 double Esc 가 수행하는 작업에 대한 자세한 내용은 GitHub Copilot 명령 줄 인터페이스 (CLI) 작업을 취소하고 변경 사항을 되돌리기을 참조하세요.

Copilot 입력한 프롬프트에 응답이 완료되면 다음을 수행합니다.

  1. 입력 영역이 비어 있고 진행 중인 작업이 없는지 확인합니다. 입력 영역에 텍스트가 있는 경우 Esc 키를 두 번 연속해서 누르면 선택기를 여는 대신 텍스트가 지워집니다.

  2. Esc 키를 두 번 연속해서 눌러 되감기 선택기를 엽니다.

    선택기에는 현재 세션에 사용 가능한 되감기 지점이 가장 최근 항목부터 표시됩니다. 가장 최근 10개 지점이 한 번에 표시됩니다. 10개가 넘는 경우 해당 키를 스크롤하려면 화살표 키를 사용합니다. 각 되감기 지점에 대해 입력한 프롬프트의 시작 부분과 제출한 시간이 표시됩니다. 변경된 파일의 경우 해당 턴에 의해 추가 및 제거된 줄 수도 표시됩니다.

  3. 되감기를 선택하고 Enter 키를 누릅니 .

    되감기 지점을 선택하면 대화만 또는 대화 + 파일을 선택할 수 있는 작업 메뉴가 열립니다. 후자는 해당 턴이나 나중에 복원할 수 있는 파일을 변경하지 않은 경우 되감기에 사용할 수 없습니다. 복원하기 Copilot 전에 확인할 수 있도록 변경 내용의 파일별 미리 보기를 표시합니다.

    참고

    해제는 프롬프트에서 작업을 시작한 직후가 아니라 프롬프트에서 작업을 시작하기 직전에 Copilot 상태를 기준으로 적용됩니다.

    선택한 프롬프트가 입력 영역에 표시되므로 필요한 경우 편집하고 다시 제출할 수 있습니다.

/undo 슬래시 명령어로 롤백하기

슬래시 명령 /undo과 그 별칭 /rewind은 되감기 선택기를 여는 또 다른 방법을 제공합니다.

두 명령 모두 유휴 상태이고 입력 영역에 텍스트가 없을 때 Copilot 키를 두 번 눌러 얻는 것과 동일한 결과를 생성합니다.

롤백 확인

롤백한 후 Git 명령을 사용하여 리포지토리의 상태를 확인하고 예상과 일치하는지 확인할 수 있습니다.

입력을 ! 사용하면 입력 프롬프트에서 코파일럿 CLI 직접 셸 명령을 실행할 수 있으므로 리포지토리 상태를 확인하기 위해 CLI를 종료할 필요가 없습니다.

작업이 명령을 입력합니다.
수정, 스테이징 또는 추적 해제로 표시되는 파일을 확인합니다.! git status
현재 커밋의 SHA 및 커밋 메시지를 표시합니다.! git log --oneline -1
단계에 올리지 않은 변경 내용을 검토하세요.! git diff

추가 읽기