読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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