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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。