が利用可能になりました!11月の新機能と修正についてお読みください。

チェックポイントと編集リクエストによる変更の元に戻し

Visual Studio Code のチャットセッションでは、ワークスペース内の1つ以上のファイルに変更が発生する可能性があり、手動で元に戻すのは面倒な場合があります。たとえば、以前のチャットリクエストを絞り込みたい場合、別の方法を試したい場合、または予期しない変更から回復したい場合などです。

この記事では、以前のチャットリクエストを編集する方法と、チェックポイントを使用してチャットによって行われたファイル変更をロールバックする方法について説明します。

以前のチャットリクエストを編集する

注意

チャットリクエストを編集する機能は、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.