差分(diff)とは?AIが変えた箇所だけを確認する考え方をやさしく解説
AIに直してもらったコード、どこが変わったの?
「このコード、AIにいい感じに直してもらって」と頼んだら、ファイルがまるごと返ってきた。 でも、全部を頭から読み直すのはしんどい。「結局どこを変えたの?」——そう思ったときに見るのが、差分です。
差分(diff)とは?ひとことで言うと
差分(diff)は、英語の difference(違い)から来た言葉で、ざっくり言うと、変更前と変更後のコードを見比べて「変わった箇所だけ」を抜き出して見せる仕組みです。 全部を読み直さなくても、消した行・足した行・書き換えた行だけが色分けで並ぶので、「何がどう変わったか」が一目で分かります。AIが書き換えたコードを確認するときの、いちばん基本の見方です。

開発現場ではどこで使う?
実際の開発では、こんな場面で必ず顔を出します。
- AIに直してもらったコードを、マージ(取り込み)する前に確認するとき
- プルリクエスト(変更をまとめて見せる仕組み)のレビューで、変更点を読むとき
- AIがリファクタリング(中身を整える作業)した結果、どこが変わったかを見るとき
- 自分が書いた変更を、コミット(保存)する前に見直すとき
Claude CodeやCursor、GitHub Copilotのようなツールは、変更を「差分」の形で見せてくれます。だから、AIコーディングの確認作業は、ほぼこの差分を読むことから始まります。
なぜ大事なのか
差分で見ると、確認すべき場所が「変わった所」だけに絞れます。 ファイル全体をもう一度読むのは大変ですが、差分なら数行から十数行で済むことも多い。おかげで「ここは安全な書き換え」「ここはちょっと気になる」と、目を向ける場所をしぼって判断できます。変更の範囲がはっきりするので、上司やレビュー相手にも「ここを直しました」と説明しやすくなります。
具体例で見る
たとえば100行のファイルのうち、AIが3行だけ書き換えたとします。 差分で見れば、その3行だけが「変更前」と「変更後」で並んで表示されます。残りの97行は変わっていないので、読まなくていい。あなたは3行の違いだけを見て、「この書き換えで動きは変わらないか?」を確かめればよくなります。100行を読み直すのと、3行を見比べるのとでは、確認の負担がまるで違います。
つまり現場では?
差分を見るということは、AIが触った所だけを取り出して、「ここ、本当にこれでいい?」と確かめることです。AIの仕事ぶり全体を疑うのではなく、変わった箇所にだけ集中して目を通す——その入り口が差分です。
知らないとどう困る?
差分という見方を知らないと、AIが直すたびにファイルを全部読み直すか、逆に怖くて中身を見ないままマージしてしまうことになります。 全部読むのは続きませんし、見ないで取り込むと、AIがこっそり変えた一行に後から気づくことになりかねません。差分は、その「読みすぎ」と「見なさすぎ」のあいだの、ちょうどいい確認のしかたです。
よくある勘違い
- 差分が小さいから安全、とは限りません。一行の書き換えでも、条件やエラー処理がこっそり変わっていることがあります。
- 差分は「見た目が変わった所」ではなく「コードの中身が変わった所」を示します。動きに関わる変化を読むのが目的です。
- 差分を見ること自体は確認の入り口で、ゴールではありません。気になる所は、実際に動かして確かめる必要があります。
明日やるならこれ
次にAIにコードを直してもらったら、ファイル全体ではなく差分の表示を開いて、変わった行だけを上から見てみましょう。「この行で、同じ入力に対する動きが変わらないか?」と一行ずつ問いかける——この見方を一度試すだけで、AIコードの確認がぐっと軽くなります。
ひとことで言うと
差分(diff)とは、コードの「変わった箇所だけ」を取り出して確認するための見方です。





