AIが出したコードを差分で確認する方法
ChatGPTにコードを直してもらった時、全文をそのまま貼り替えるのは危険です。
まず「どこが変わったのか」を差分で確認すると、余計な変更や危ない操作に気づきやすくなります。
確認日と対象
確認日: 2026年5月19日。ChatGPTやCodexなどのAIが出したHTML/CSS/PHP/.htaccessの修正案を、本番サイトへ入れる前に差分で確認したい初心者向けです。
大規模なアプリ開発、DB移行、決済、認証、個人情報を扱う管理画面のリリースは、この記事だけで判断しないでください。ここでは、変更ファイル、追加行、削除行、秘密情報、危険操作、戻し方を分けるための最小確認を扱います。
この記事で解決する症状
- AIの回答が長すぎて、どこを変えればよいか分からない
- 全文貼り替えで、既存機能やデザインを壊さないか不安
- 削除された行、URL、class名、フォーム送信先、
.htaccessの変更を先に確認したい - アップロード前に、バックアップと公開後確認の範囲を決めたい
このページで整理できること
- AI回答で追加、削除、変更されたファイルと行を分ける
- 頼んでいない文言変更、URL変更、class名変更、フォーム送信先変更を見つける
.htaccess、SQL、DB接続、APIキーなど一度止まる差分を判断する- アップロード前のバックアップ、公開後確認、問題が出た時に戻すファイルを決める
このページで作れる整理メモ
差分は見るだけで終わらせず、変更ファイル、削除行、危険そうな変更、アップロード後に確認するURLをメモにします。AIへ貼る時は、秘密情報を伏せた差分だけにしてください。
- AIにコード修正を頼む前に現在の状態をメモする方法: 修正前の状態と壊したくない場所を整理する
- AIコード差分確認メモメーカー: 変更ファイル、削除行、危険そうな差分を再確認する
- AI修正コードをアップロードする前の確認: 差分確認後に公開前チェックへ進む
- コード修正をAIに頼むための依頼文メーカー: 差分の不安点を再確認する依頼文にする
先に結論
AIのコードは、アップロード前に次の4つを差分で確認します。
- 追加された行
- 削除された行
- 書き換えられた設定やURL
- 頼んでいない変更
差分とは何か
差分とは、修正前と修正後を比べて、変わった場所だけを見ることです。
| 記号 | 意味 | 見ること |
|---|---|---|
+ | 追加された行 | 必要な処理だけ増えているか |
- | 削除された行 | 必要な処理まで消えていないか |
| 変更行 | 内容が書き換わった行 | URL、ファイル名、変数名が変わっていないか |
まず見るべき変更
- ファイル名やパスが変わっていないか
- class名、id名、関数名が勝手に変わっていないか
- 送信先URLやリンク先が変わっていないか
- 設定値、DB接続、APIキーの扱いが変わっていないか
- 削除された行に重要な処理が含まれていないか
- デザインや日本語文が不要に変わっていないか
AIに差分で出してもらう聞き方
AIの回答が長すぎる時は、全文ではなく変更点だけを出してもらいます。
AIに貼る前に伏せる情報
差分確認ではコードやファイル名を扱いますが、秘密情報はそのまま貼らないでください。AIに見せる前に伏せ字へ置き換えます。
- FTP、サーバー、DB、管理画面のログイン情報
- APIキー、決済キー、Webhook URL、メール送信サービスの秘密情報
- 本番DBの接続情報、顧客情報、問い合わせ内容、会員情報
- 非公開ディレクトリ名、管理画面URL、本番サーバーの内部パス
このコード修正について、全文ではなく差分で説明してください。
次の形式でお願いします。
1. 変更するファイル名
2. 変更する場所
3. 追加する行
4. 削除する行
5. 変更理由
6. 既存の動きを壊す可能性
7. アップロード前に確認すること
秘密情報は貼っていません。もしコード内にAPIキー、DB接続情報、管理画面URL、個人情報が含まれていそうなら、差分説明の前に指摘してください。
削除、上書き、.htaccess変更、SQL実行、秘密情報の扱いがある場合は、先に危険性を説明してください。
そのまま上書きしない方がいい差分
次のような差分があったら、一度止まって確認してください。
- 関係ないファイルまで大きく変わっている
- 既存コードが大量に削除されている
.htaccessが丸ごと書き換わっている- DB接続情報やAPIキーの書き方が変わっている
- ファイル名、URL、フォーム送信先が変わっている
- デザインや文章が頼んでいない形に変わっている
初心者向けの確認順
- AIに変更ファイル名を聞く
- 変更箇所だけを差分で出してもらう
- 削除された行を先に見る
- URL、class名、設定値が変わっていないか見る
- バックアップを取る
- 1ファイルずつアップロードして確認する
差分確認メモ
AIコード差分確認メモ
変更するファイル:
追加される内容:
削除される内容:
書き換わる設定・URL・class名:
頼んでいない変更:
秘密情報が混ざっていないか:
バックアップ状況:
アップロード後に確認するURL:
問題が出た時に戻すファイル:
公式情報で確認するところ
差分の考え方そのものはGitや開発ツールの基本機能です。AIの説明だけで判断せず、差分、HTTPエラー、HTMLフォームなどの基本は一次情報も確認してください。
| 確認したいこと | 公式情報 | この記事での使い方 |
|---|---|---|
| 差分の見方 | Git公式 git diff | 追加行、削除行、変更ファイルを確認する基本として使います。 |
| GitHub上で変更を比較する | GitHub Docs コミットの表示と比較 | AIやCodexが変更したファイルを、コミット前後で確認する時に使います。 |
| 404、500などのHTTP状態 | MDN Web Docs HTTP レスポンスステータスコード | 差分反映後にページが開かない時、404、500、リダイレクトなどを分けるために使います。 |
| PHP構文チェック | PHP公式 コマンドラインオプション | 差分にPHPが含まれる時、アップロード前に php -l で構文エラーを確認します。 |
| ロリポップのFTP | ロリポップ公式 FTP | 差分確認後に、変更ファイルだけを正しい公開フォルダへ上げる時に使います。 |