Command Palette

Search for a command to run...

Diff

Diff ビューア

2つのテキストを統合/分割ビューで比較し、フル/インクリメンタルを切り替えます。

Diff ビューア
2つのテキストを統合/分割ビューで比較し、フル/インクリメンタルを切り替えます。
+0 追加-0 削除フル diff を表示中
統合 diff
1 カラムに + / - で表示します。

What

Diff ビューアの定義

Diffビューアは2つのテキストの追加/削除を強調表示します。

Cases

主な活用例

1

バージョン間の変更レビュー

2

パッチ形式のdiff生成

3

公開前の修正確認

How To

2つのテキストを比較する方法

差分を見やすく確認する手順ガイドです。

1

テキストを貼り付け

左に元、右に変更後を貼り付けます。

2

表示モードを選択

統合/分割などを選びます。

3

差分を確認

変更点を確認し必要ならコピーします。

Knowledge

Diff とバージョン管理を理解する

Diff とは?
Diff(差分)は、2つのテキスト(例:ファイルの旧版と新版)の違いを示します。追加・削除・変更された行を可視化し、コードレビューやバージョン管理の基本になります。
差分アルゴリズム(LCS)
一般的な差分は LCS(Longest Common Subsequence)をベースに計算されます。2つのテキストに共通する最長の並びを見つけ、その前後を変更として表示します。
統合ビューと分割ビュー
統合(unified)は 1 列で +(追加)/ -(削除)を表示します。分割(split)は元と変更後を左右に並べます。好みやレビュー対象の性質で使い分けます。
コンテキスト行とは?
コンテキストは変更行の周辺に表示される未変更の行です。変更がどこで起きたかを理解しやすくします。多すぎると見づらく、少なすぎると文脈が失われます。
パッチ(patch)
パッチは差分を一定の形式で表したテキストで、他の環境に適用して同じ変更を再現できます。Git などのバージョン管理では diff が重要な役割を担います。

FAQ

Diff ビューア FAQ

統合ビューと分割ビューの違いは?
統合は 1 カラムに + / - を付け、分割は元と変更後を並べて表示します。
インクリメンタル diff とは?
変更行とその周辺の少しのコンテキストだけを残し、変化のない部分は折りたたんで簡潔に見せます。
diff をコピーできますか?
はい。統合 diff をパッチ風にコピーできます。
差分はどう計算しますか?
行単位の LCS ベース diff をブラウザー内で実行し、サーバー送信はしません。
フォーマットは保持されますか?
空白と改行はそのまま保ち、色付けは画面上の強調のみです。
フルとインクリメンタルはいつ使い分けますか?
フルはファイル全体を確認したいとき、インクリメンタルは変更箇所だけを素早く見たいときに便利です。
Diff ビューア