如何从另一个文件找到对Git中函数的调用

本文关键字:Git 函数 调用 另一个 文件 | 更新日期: 2023-09-27 18:06:21

我在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中函数的调用

它被称为日志"鹤嘴锄"(git log(:

git log -Sfunction

最古老的一个将是在代码中引入该函数的提交
下一个可以是它被删除的位置。

请参阅"如何对某个单词进行git提交":它不同于git log --grep=function,后者在提交消息中进行grep。