コードのセクション (メソッドなど) が時間の経過とともにどのように変化したかを調べたいと思います。各行の最新の変更を見つけて、そのコミットの差分を確認するために使用できますgit blame
が、実際に必要なのは、複数のコミットでコードが進化するのを確認することです。
基本的に私が欲しいのはgit whatchanged
行番号でフィルタリングされています。基本的に、次の架空のコマンドのようなもの:
git whatchanged <filename>:<start-range>...<end-range>
理想的には、これは git を介して直接可能ですが、出力をフィルタリングするスクリプトを作成することを考えていました。git whatchanged