Visual Studio でコード行をステージする

行ステージングのサポート (対話型ステージングとも呼ばれます) が、Visual Studio 2022 バージョン 17.3 以降で利用できます。 行ステージングを使用すると、ファイル内の変更のチャンクを、コード エディターから直接ステージできます。 行ステージングは、変更を異なるコミットに分割したい場合にも役立ちます。

Screenshot of an example of line-staging support in Visual Studio 2022.

Visual Studio 2022 バージョン 17.6 以降では、ホバー オプションを使って、変更を 1 行ずつ "ステージング解除" することもできます。

Screenshot of an example of how to unstage changes in Visual Studio 2022.

色付き余白のサポート

行ステージングのサポートで最初に気づくのは、エディターのスクロール バーと余白の両方で Git の変更が視覚化される方法です。

Screenshot of the color margins in the Visual Studio 2022 editor.

色と注釈により、追加、削除、または修正の変更箇所で保存されているものと保存されていないものを簡単に見分けることができます。

Screenshot of differentiated and annotated color margin examples in Visual Studio 2022.

ヒント

変更を管理しやすいように Visual Studio によって表示される色を変更できます。 [ツール]>[オプション]>[環境]>[フォントおよび色] に移動し、次のオプションから選びます。

  • ソース管理下のドキュメントの追加を追跡する
  • ソース管理下のドキュメント内の削除を追跡する
  • ソース管理下のドキュメントの変更を追跡する

Screenshot of the Options dialog box where you can change the colors Visual Studio uses for source control.

差分のクイック表示のサポート

色付き余白は対話型です。 Visual Studio で色付き余白を選ぶと開く [差分をクイック表示する] ユーザー インターフェイス (UI) では、コンテキストを切り替えずにエディターで変更を表示できます。 [差分をクイック表示する] UI には、追加された行と削除された行がまとめられており、上矢印と下矢印を使って変更の間を簡単に移動できます。

Screenshot of the Peek Difference user interface in Visual Studio as it relates to source control.

[差分をクイック表示する] には、変更を含む行を右クリックしてアクセスすることもできます。 コンテキスト メニューが表示され、そこから [差分をクイック表示する] を選べます。 または、Alt+F8 キーボード ショートカットを使うこともできます。

Screenshot of the right-click context menu in Visual Studio where you can select Peek Difference.

Note

インライン差分ビューを使う場合は、差分エディターの右上隅にある [設定] コントロールを使って、インライン モードに切り替えることができます。

Screenshot of the Diff options available from the gear icon, where you can select the 'Inline mode' option.

ヒント

[ツール]>[オプション]>[テキスト エディター]>[詳細設定][クリックして余白をクイック表示] オプションを使うことで、Visual Studio が [差分をクイック表示する] UI のコード変更とやり取りする方法を変更できます。 Screenshot of the 'Click to peek in margin' setting. たとえば、既定の シングル クリック 設定を ダブルクリック に変更したり、なし 選択して、ピークの差のUI をオフにしたりすることができます。

コードのチャンクをステージする

[差分をクイック表示する] ユーザー インターフェイス (UI) を使って、コードの任意のチャンクをステージできます。 これを行うには、ステージする変更をポイントして、[変更をステージ] を選びます。 または、ドキュメントに行った変更を "すべて" ステージする場合は、グローバルな [ステージ] ボタンを使います。

Screenshot of the Stage Change option in Visual Studio 2022.

全画面表示の差分ビューを使う場合は、差分エディターに切り替えることができます。 それを行うには、[差分をクイック表示する] UI の右上隅にある [ドキュメントに昇格] ボタン を選びます。 または、Ctrl+Alt+Home キーボード ショートカットを使うこともできます。 [差分をクイック表示する] UI で提供されるすべての機能は、差分エディターでも使用できます。

Screenshot of the Stage Change difference view in Visual Studio 2022.

ステージされた変更をコミットする

含める変更を確認してステージすることによりコミットを準備したら、[Git 変更] ウィンドウを使ってコミットを作成できます。 次に、コミット メッセージを入力してから、[ステージング済みをコミット] を選びます。

Screenshot of the Git Changes dialog in Visual Studio 2022.