我想看看一段代码(例如方法)是如何随着时间的推移而发生变化的。我可以使用git blame
来查找每行的最新更改,然后查看该提交的差异,但我真正想要的是看到代码在多次提交时进化。
基本上我想要的是git whatchanged
按行号过滤。基本上类似于以下想象的命令:
git whatchanged <filename>:<start-range>...<end-range>
理想情况下,这可以直接通过git实现,但我一直在考虑编写一个脚本来过滤git whatchanged
的输出
答案 0 :(得分:1)
您是否尝试过使用git gui blame
?通过此界面可以轻松退后(通过单击左侧的链接)查看文件随时间的变化情况。