如何列出提交中更改的所有方法的签名?

How can I list the signatures of all the methods changed in a commit?

我需要列出提交中更改(更新、删除或添加)的所有方法的签名。

例如,this commit中更改的方法是:

如何生成这样的列表?如果我将 blob 内容传递给它,是否有一些工具可以完成这项工作?

我在 Java 中开发,但该工具不需要在 Java 中,我可以将其保存在文件中并传递给库。

我设法通过使用 git blame 的输出、有问题的提交及其父项的输出来获取已修改的行号,然后我使用 ASTParse ( jdt) 来计算每个方法的边界线。最后,我只是进行搜索,传递在每个方法范围内更改的行数,然后我在特定提交中更改了方法。