代码之家  ›  专栏  ›  技术社区  ›  jaudo

找到哪个Git提交删除一些文件内容

git
  •  0
  • jaudo  · 技术社区  · 7 年前

    我想确定从存储库的任何文件中删除指定字符串的所有提交。

    下面是我需要的例子:我有一个Java方法,叫做 我知道这个方法过去是被调用的,但现在不再是了(有人删除了代码)。我不知道它是从哪个文件来的。

    所以这是我的问题:是否可以找到哪个commit删除了这个方法调用。更一般地说,是否可以找到从任何文件中删除字符串“somemethod”的提交? 手动地,我将为每个提交生成统一的diff,并查看diff中是否出现了某个方法。

    有自动程序吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   joanis Ankur Kumar Srivastava    7 年前

    我肯定会用手工的方式来做: git log --all -p | less 并在中交互搜索“somemethod” less .

    在输出上使用grep也是一种可能,但是随后您必须更加努力地找到在哪个提交中进行了更改。