如何列出提交中更改的所有方法的签名?
How can I list the signatures of all the methods changed in a commit?
我需要列出提交中更改(更新、删除或添加)的所有方法的签名。
例如,this commit中更改的方法是:
br.ufrn.ase.Classe1.metodoB(int b)U
br.ufrn.ase.Classe1.getV()D
br.ufrn.ase.Classe1.metodoadicionado()A
br.ufrn.ase.Classe2.metodoQualquer(int i)A
br.ufrn.ase.Classe2.outro(int j)A
如何生成这样的列表?如果我将 blob 内容传递给它,是否有一些工具可以完成这项工作?
我在 Java 中开发,但该工具不需要在 Java 中,我可以将其保存在文件中并传递给库。
我设法通过使用 git blame 的输出、有问题的提交及其父项的输出来获取已修改的行号,然后我使用 ASTParse ( jdt) 来计算每个方法的边界线。最后,我只是进行搜索,传递在每个方法范围内更改的行数,然后我在特定提交中更改了方法。
我需要列出提交中更改(更新、删除或添加)的所有方法的签名。
例如,this commit中更改的方法是:
br.ufrn.ase.Classe1.metodoB(int b)U
br.ufrn.ase.Classe1.getV()D
br.ufrn.ase.Classe1.metodoadicionado()A
br.ufrn.ase.Classe2.metodoQualquer(int i)A
br.ufrn.ase.Classe2.outro(int j)A
如何生成这样的列表?如果我将 blob 内容传递给它,是否有一些工具可以完成这项工作?
我在 Java 中开发,但该工具不需要在 Java 中,我可以将其保存在文件中并传递给库。
我设法通过使用 git blame 的输出、有问题的提交及其父项的输出来获取已修改的行号,然后我使用 ASTParse ( jdt) 来计算每个方法的边界线。最后,我只是进行搜索,传递在每个方法范围内更改的行数,然后我在特定提交中更改了方法。