发现在git提交中修改了哪些方法和类?

时间:2013-12-05 16:19:02

标签: ruby git

我正在使用git存储库来收集有关软件演变的信息。我想发现Ruby中的哪些类和方法在提交中被修改。

我知道使用git log我可以在提交中检索已修改文件的列表,然后可以解析这些文件以发现修改了哪些方法。

在git或其他工具中存在某种方式告诉我修改了类和方法而没有手动解析每个文件?

3 个答案:

答案 0 :(得分:0)

不,没有这样的工具。

如果您认为这是一个非常有用的工具,可以使用gem sorcerer对代码进行编码,并使用rugged与git进行交互。

避免使用这样的工具的方法是进行具有良好描述的小提交。

答案 1 :(得分:0)

您可以使用git diff <commit_1> <commit_2>查找此信息。

您需要确定<commit_1> and <commit_2>

中的git log哈希值

另外,如果你更喜欢gui方法,你可以考虑使用gitk(你需要安装它)。

答案 2 :(得分:0)

你想要的应该是可能的,但我知道没有工具可以做到这一点。如果我理解正确,你想要

给定代码X列表,找到包含X的ruby方法/类。

有很多ruby代码分析器可能会提供启动 点。他们正在做比你想要的更复杂的事情。

https://www.ruby-toolbox.com/categories/code_metrics