이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

체크포인트 및 편집 요청으로 변경 내용 되돌리기

Visual Studio Code에서 채팅 세션은 작업 영역의 하나 이상의 파일에 변경 내용을 유발할 수 있으며, 이를 수동으로 되돌리는 것은 번거로울 수 있습니다. 예를 들어, 이전 채팅 요청을 다듬거나, 다른 접근 방식을 시도하거나, 예상치 못한 변경 내용을 복구해야 할 수 있습니다.

이 문서는 이전 채팅 요청을 편집하는 방법과 채팅으로 인해 발생한 파일 변경 내용을 롤백하는 데 체크포인트를 사용하는 방법을 설명합니다.

이전 채팅 요청 편집

참고

채팅 요청 편집 기능은 VS Code 버전 1.102부터 사용할 수 있습니다.

대화 기록의 각 채팅 요청은 편집 가능합니다. 이전 채팅 요청을 편집하면, 편집된 요청이 새로운 요청으로 언어 모델에 전송되며, 원본 요청 및 후속 요청으로 인해 발생한 모든 파일 변경 내용이 되돌려집니다.

이전 채팅 요청을 편집하려면, 채팅 보기에서 수정하려는 요청을 선택한 다음 다시 보냅니다. chat.editRequests 설정을 통해 편집 경험을 구성하거나 비활성화할 수 있습니다.

체크포인트를 사용하여 파일 변경 내용 되돌리기

참고

체크포인트는 VS Code 릴리스 1.103부터 사용할 수 있습니다.

채팅 체크포인트는 작업 영역의 상태를 이전 시점으로 복원하는 방법을 제공하며, 채팅 상호 작용이 여러 파일에 걸쳐 변경을 유발한 경우 유용합니다.

체크포인트가 활성화되면, VS Code는 채팅 상호 작용 중 주요 시점에서 파일의 스냅샷을 자동으로 생성합니다. 이를 통해 채팅 요청으로 인한 변경 내용이 예상과 다르거나 다른 접근 방식을 시도하고 싶을 때 알려진 좋은 상태로 돌아갈 수 있습니다.

체크포인트를 활성화하려면 chat.checkpoints.enabled 설정을 구성합니다.

체크포인트 복원

체크포인트를 복원하면 VS Code는 해당 체크포인트 시점의 작업 영역 상태로 되돌립니다. 즉, 해당 체크포인트 이후에 발생한 모든 파일 변경 내용이 취소됩니다.

작업 영역을 이전 체크포인트로 복원하려면

  1. 채팅 보기에서 해당 채팅 세션의 이전 채팅 요청으로 이동합니다.

  2. 채팅 요청 위로 마우스를 가져가서 체크포인트 복원을 선택합니다.

    Screenshot of the Chat view, showing the Restore Checkpoint action in the Chat view.

  3. 해당 시점 이후에 발생한 모든 파일 변경 내용을 취소하고 체크포인트를 복원하겠다는 의사를 확인합니다.

    채팅 요청이 대화 기록에서 제거되고 작업 영역 파일이 체크포인트 시점의 상태로 복원되는 것을 확인할 수 있습니다.

복원 후 다시 실행

이전 체크포인트로 복원한 후, 취소된 변경 내용을 다시 실행할 수 있습니다. 이는 실수로 체크포인트로 복원한 경우 유용할 수 있습니다.

체크포인트 복원 후 변경 내용을 다시 실행하려면, 채팅 보기에서 다시 실행을 선택합니다.

Screenshot of the Chat view, showing the Redo button to redo the changes after restoring a checkpoint to a previous state.

체크포인트의 파일 변경 내용 보기

각 채팅 요청의 영향을 이해하고 복원할 체크포인트를 더 쉽게 결정할 수 있도록, chat.checkpoints.showFileChanges 설정을 활성화하세요. 이 설정은 각 채팅 요청 끝에서 수정된 파일 목록과 각 파일에서 추가 및 제거된 줄 수를 표시합니다.

Screenshot of the Chat view, showing the file changes at the end of a chat request.

자주 묻는 질문

체크포인트는 Git 버전 관리를 대체하나요?

아니요. 체크포인트는 채팅 세션 내에서의 빠른 반복을 위해 설계되었으며 일시적입니다. Git을 보완하지만 대체하지는 않습니다. 영구적인 버전 관리 및 협업에는 Git을 사용하세요. 체크포인트는 활성 채팅 세션 중에 실험하는 데 이상적입니다.

© . This site is unofficial and not affiliated with Microsoft.