我在Git中有一个项目。在我的代码中,在过去的某个时候,我删除了对公共函数的调用。我想知道何时删除对该函数的调用以及原因。因为函数调用与函数定义位于不同的文件中,所以我不能简单地查看定义函数的文件的文件历史记录。有没有一种简单的方法来查找包含对函数调用的文件?
我将尝试说明这一点:
File: MyFuncCall.cs //older version
public void Foo()
{
//do something ...
}
File: ???.cs //older version
public void Bar()
{
new MyFuncCall().Foo();
//do something else...
}
经过一些提交,代码现在看起来像:
File: MyFuncCall.cs //newer version
public void Foo()
{
//do something ...
}
File: ???.cs //newer version
public void Bar()
{
//no more call to function
//do something else...
}
在此图中,我想知道???。cs是什么。
git log -Sfunction
最古老的将是在您的代码中引入了该功能的提交。
下一个可以是已被删除的位置。
请参见“如何对某个单词进行git commit的grep ”:与有所不同git log --grep=function
,它会在提交消息中产生错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句