[Ruby][Git] git log -L で特定の関数 (メソッド) の変更履歴が見られるらしいので Ruby でも試してみた
概要
次のツイートを見て便利そうだと思った。
これは本当にとても便利なgitのログ機能なんですが、
— ほぼろ (@rhoboro) May 22, 2019git log -L :関数名:ファイル名
でその関数の履歴が見れます pic.twitter.com/wcul1OYr0W
どうやら
git log -L :<関数名>:<ファイルパス>
という形式で特定の関数の変更履歴が見られるらしい。
このツイートでは Python の関数の変更履歴を表示していたが、Ruby のメソッドでもできるか試してみた。
例
試しに Active Support コア拡張機能の String#truncate の変更履歴を確認してみる。ローカルに Rails のリポジトリを git clone して、次の git コマンドを実行する。
git log -L :truncate:activesupport/lib/active_support/core_ext/string/filters.rb
本当に truncate のログと差分だけ表示された!メソッドの変更を追跡するのにファイルごとだと粒度が大きいので、メソッドごとに表示できるのは便利だ ☺️
Author And Source
この問題について([Ruby][Git] git log -L で特定の関数 (メソッド) の変更履歴が見られるらしいので Ruby でも試してみた), 我々は、より多くの情報をここで見つけました https://qiita.com/QUANON/items/6aeb2bb4467da7a3df17著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .