Bye Bye Moore

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

Git diffで特定のコミットから変更されたファイルをマージ、削除といった情報込みで見たい場合"--name-status"でイケる

とある地点からdiffをとると、死ぬほど量があって見るのも大変だったりします。
あるいは、単に変更されたファイル名だけ知りたい場合とか。
そんな時に重宝するのが、”--name-status”オプションです。

実際のところ

$ git diff —name-status #{COMMIT_ID}
M       Gemfile
M       app/assets/javascripts/application.js
M       app/assets/stylesheets/bootstrap_and_overrides.css.less
M       app/controllers/funds_controller.rb
M       app/helpers/funds_helper.rb
D       app/views/funds/_form.html.erb
A       app/views/funds/_form.html.slim
// (ry

これなら量が多くとも、grepと合わせればお目当てのファイル名検索はイケそうですね。

名前だけ知りたいとき

単に名前だけ知りたいときは"--name-only"です。
sedとかawkとかってソートしなくていいです(戒め
shuzo-kino.hateblo.jp

参考もと

  • git diff --help