git blame の使い方

行ごとに最後に変えた人

書き方

git blame ファイル
git blame -L 開始,終了 ファイル
git blame -L 開始,+行数 ファイル

ファイルの各行を、最後に変更したコミット・作者・日時と一緒に表示します。-L で見る行をしぼれます。

よく使うオプション

オプション意味
-L 開始,終了見る行の範囲をしぼる
-w空白だけの変更を無視する
-Cほかのファイルから移した行も追いかける
-e名前の代わりにメールアドレスを出す

例

$ git blame app.py3f2a1c9 (Taro Yamada  2026-10-01 10:12:03 +0900 1) import os
9c1e2f4 (Hanako Sato  2026-11-02 15:40:21 +0900 2) TIMEOUT = 30

ファイルの各行を、最後に変えたコミット・作者・日時と一緒に見ます。

$ git blame -L 20,40 app.py

20 行目から 40 行目だけを見ます。

$ git blame -L 10,+5 config.yml

10 行目から 5 行分だけを見ます。

$ git blame -w style.css

インデントを直しただけのコミットを飛ばして、中身を変えた人を見ます。

よくある間違い・注意

  • blame は「最後に触った人」を出すだけです。その人が原因とは限らないので、git show でコミットの中身も確かめます。

実際に打って練習する

Git コースの Lv39「行の持ち主 git blame」で覚えます(第6章 ギルドの実践)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Git コマンド一覧(使い方と例)へ戻る