次の方法で共有


GitHub Copilot Edits とは

GitHub Copilot Chat の機能である GitHub Copilot Edits は、複数のファイルをより効率的に反復処理できるように設計されています。 この機能は、Visual Studio 2022 バージョン 17.13 のリリースで使用できます。

Copilot Edits では、チャットの会話フローとインライン レビュー エクスペリエンスが組み合わされます。 次のような利点があります。

  • 明確なプレビュー: 影響を受けるファイルと提案された変更の概要により、何が変更されているかを正確に把握します。
  • フローを使用して確認する: コードの差分をエディターで直接インラインで表示します。 Tab キーを使用して受け入れるか、Alt+Delete を使用して個々の変更を拒否するか、一度にすべて適用または閉じます。
  • 自信を持って反復処理する: チェックポイントを使用してコード ファイルの以前のイテレーションを見直すか、新しいアイデアのためにいつでも別のアプローチを試してください。

前提 条件

Copilot Edits と Copilot Chat を使用するタイミング

機能 Copilot チャット Copilot Edits
主なユース ケース プログラミングの概念を理解し、コードについて質問し、コードを生成するための汎用の会話インターフェイス。 コード レビュー、ファイル内プレビュー、ロールバック エクスペリエンスを備えた複数ファイル編集インターフェイスに重点を置き、複数のファイル間でのコードの反復処理を容易にします。
提案されたコードのプレビュー ソリューション内の各ファイルに各コード ブロックを手動で適用して、コードの相違を評価します。 提案されたコード差分を各コード ファイルに自動的に適用します。これにより、提案された変更を理解しやすくなります。
コード レビュー エクスペリエンス ファイルの変更を一度に承諾または拒否します。 ファイル内のコードの個々のチャンクを受け入れるか拒否します。
バージョン管理 既存のバージョン コントロールを使用できます。 編集されたファイルを以前の状態にリセットするためのロールバック エクスペリエンスを追加します。 ファイルに対して行われたすべての変更 (提案済み、承諾済み、無視済み、手動編集) を追跡します。 これらのチェックポイントは、Visual Studio を閉じるまで残ります。

コピロットエディットのアクティビティ

Copilot Edits スレッドを開始する

  1. 表示>GitHub Copilot Chatを選択すると、GitHub Copilot Chat が開きます。 GitHub Copilot 状態アイコンから開くこともできます。

  2. [ 新しい編集セッションの作成] を選択します

  3. 作成する特定の編集に関する自然言語を使用して、チャット プロンプトを入力します。

    Copilot の編集でコードの候補が改善されるのを助けるために、関連するコンテキストをプロンプトに追加することもできます。 コマンドを入力して、ファイル、ソリューション、エラー、またはシンボルを具体的に参照することで、#を参照します。 または 、画像を添付 して追加のコンテキストを提供します。

Copilot Edits スレッドの開始と応答の取得を示すアニメーション化されたスクリーンショット。

ヒント

一度に 1 つのコミットに相当する変更を要求することをお勧めします。 問題を分割できるほど、結果は向上します。

編集内容を承諾または破棄する

Copilot Edits がコードイテレーションを提案したら、コード ファイルでこれらの提案をプレビューできます。 その後、提案された変更を受け入れてコミットできます。

提案された各変更を確認する

  1. ファイル名を選択します。 ファイルが開き、提案された変更がコード エディターに差分として表示されます。

  2. Tab キーを使用して提案を承諾し、Alt+Delete を使用して提案を却下し、F8 キーを押して次の提案に移動します。

    提案を承諾または却下すると、カーソルは自動的に次の提案に移動します。

ファイルへの編集の適用とチャンクによる受け入れを示すアニメーション化されたスクリーンショット。

ファイル内のすべての提案された変更を受け入れる

ファイル名の横にあるチェック ボックスをオンにして、ファイルに固有の変更を提案したすべての変更を受け入れます。

特定のファイルへの編集を受け入れることを示すアニメーション化されたスクリーンショット。

すべてのファイルで提案されたすべての変更を受け入れる

[すべての を受け入れる] を選択して、変更が使用可能なすべてのファイルで提案されたコード変更を受け入れます。 変更を提案したファイルは太字です。

すべてのファイルに対するすべての編集を受け入れることを示すアニメーション化されたスクリーンショット。

編集内容を元に戻す

元の状態に戻す

ファイルの変更を確認する際に、意味を持たないコード提案を承諾または拒否する場合があります。 その場合は、[ 変更のリセット ] を選択して、イテレーションが生成される前の状態に一覧表示されているファイルをリセットします。

編集前にファイルを元の状態に戻す様子を示すスクリーンショット。

変更をリセット すると、ファイルに対して行った手動の変更もリセットされます。 ファイルの状態を元に戻す前に、ポップアップ ダイアログでアクションが確認されます。

前のイテレーションに戻す

以前のイテレーションでいつでも [ イテレーションにリセット ] を選択して、一覧に表示されているファイルに対して行われた提案された変更と手動の変更をすべてリセットできます。 ファイルの状態を元に戻す前に、ポップアップ ダイアログでアクションが確認されます。

ファイルを以前のイテレーションに戻す方法を示すスクリーンショット。