差分(diff)とは?AIが変えた箇所だけを確認する考え方をやさしく解説

AIに直してもらったコード、どこが変わったの?

「このコード、AIにいい感じに直してもらって」と頼んだら、ファイルがまるごと返ってきた。 でも、全部を頭から読み直すのはしんどい。「結局どこを変えたの?」——そう思ったときに見るのが、差分です。

差分(diff)とは?ひとことで言うと

差分(diff)は、英語の difference(違い)から来た言葉で、ざっくり言うと、変更前と変更後のコードを見比べて「変わった箇所だけ」を抜き出して見せる仕組みです。 全部を読み直さなくても、消した行・足した行・書き換えた行だけが色分けで並ぶので、「何がどう変わったか」が一目で分かります。AIが書き換えたコードを確認するときの、いちばん基本の見方です。

たくさんのコード行のうち、変わった数行だけが赤と緑で色分けされて浮かび上がり、エンジニアがそこだけを虫めがねで確認している様子のイラスト
差分(diff)は「変わった所だけ」を色分けで取り出す見方。大量の行のうち、消した行・足した行だけに目を向ければいい

開発現場ではどこで使う?

実際の開発では、こんな場面で必ず顔を出します。

Claude CodeやCursor、GitHub Copilotのようなツールは、変更を「差分」の形で見せてくれます。だから、AIコーディングの確認作業は、ほぼこの差分を読むことから始まります。

なぜ大事なのか

差分で見ると、確認すべき場所が「変わった所」だけに絞れます。 ファイル全体をもう一度読むのは大変ですが、差分なら数行から十数行で済むことも多い。おかげで「ここは安全な書き換え」「ここはちょっと気になる」と、目を向ける場所をしぼって判断できます。変更の範囲がはっきりするので、上司やレビュー相手にも「ここを直しました」と説明しやすくなります。

具体例で見る

たとえば100行のファイルのうち、AIが3行だけ書き換えたとします。 差分で見れば、その3行だけが「変更前」と「変更後」で並んで表示されます。残りの97行は変わっていないので、読まなくていい。あなたは3行の違いだけを見て、「この書き換えで動きは変わらないか?」を確かめればよくなります。100行を読み直すのと、3行を見比べるのとでは、確認の負担がまるで違います。

つまり現場では?

差分を見るということは、AIが触った所だけを取り出して、「ここ、本当にこれでいい?」と確かめることです。AIの仕事ぶり全体を疑うのではなく、変わった箇所にだけ集中して目を通す——その入り口が差分です。

知らないとどう困る?

差分という見方を知らないと、AIが直すたびにファイルを全部読み直すか、逆に怖くて中身を見ないままマージしてしまうことになります。 全部読むのは続きませんし、見ないで取り込むと、AIがこっそり変えた一行に後から気づくことになりかねません。差分は、その「読みすぎ」と「見なさすぎ」のあいだの、ちょうどいい確認のしかたです。

よくある勘違い

明日やるならこれ

次にAIにコードを直してもらったら、ファイル全体ではなく差分の表示を開いて、変わった行だけを上から見てみましょう。「この行で、同じ入力に対する動きが変わらないか?」と一行ずつ問いかける——この見方を一度試すだけで、AIコードの確認がぐっと軽くなります。

ひとことで言うと

差分(diff)とは、コードの「変わった箇所だけ」を取り出して確認するための見方です。

関連用語

関連記事