【发布时间】:2011-08-08 22:49:48
【问题描述】:
有没有什么好办法可以用git来识别历史中每个修订版中所有修改过的函数?我尝试过使用 -p 开关,但它的工作方式似乎与 svn 的 show-c-function 参数的工作方式不同。
我的假设是我想使用“git diff HEAD~i HEAD~i-1 -p”来增加 i 的值。我是否遗漏了一些有助于识别 diff 对已修改函数的最佳猜测的参数?
【问题讨论】:
-
你能更清楚地解释一下你在找什么吗?您试图复制的 Subversion 的 show-c-function 行为是什么?您希望它如何识别更改的功能?您希望输出是什么样的?
-
对于每个版本,如果 .c 文件受到影响并且函数内部发生了一些变化,我希望有相应的函数定义。例如,如果 int foo() 的主体发生了变化,我希望以类似于 svn 的 show-c-function 的方式看到“int foo()”。
-
我想知道是否有专门为 javascript 构建的东西。那太好了
-
对于Java,请参阅github.com/monperrus/git-api-diff的原型
标签: git function diff history revision