Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

git blameで何処の誰が何時変更したか知る

git blameは、どこの誰が、いつそのコミットをイジったか知るためのコマンドです。
git logを延々と追跡するより経済的である事もあります。

実際のところ

そのまま

各行毎に、その行をイジった最新の人物と時間、コミットIDが表示されます。

$ git blame file.txt
a29f2fe4 (shuzo_kino  2016-03-03 00:00:00 +0900  1) gem 'sqlite3'
d49a819 (shuzo_kino  2014-01-14 00:00:00 +0900  2) gem "rspec-rails"
// ry

ライン番号指定

全部でるとまどろっこしい場合、ライン範囲を指定することも可能です。

git blame -L 5,10 file.txt

正規表現

正規表現で一致するトコを出すことも

git blame -L /ABC/ file.txt