Git - 查找删除方法的时间

时间:2014-01-14 09:46:20

标签: java git

我正在使用Git来控制一个大型java项目。

是否可以知道在某个类中添加或删除某个方法的提交?

2 个答案:

答案 0 :(得分:4)

您可以搜索方法的名称,您将找到输入或删除该字符串的所有提交:

git log -c -S'methodName' /path/to/file.java

另一种解决方案是找到该方法存在的最后一次提交:

$ git blame --reverse START_COMMIT.. file.ext

START_COMMIT是一个提交,您确定该方法仍然存在。您将获得一个git blame输出,您可以在其中看到该方法存在的最后一次提交,如:

f590002e (user 2014-01-13 17:27:25 +0000 26)     public void save() {
f590002e (user 2014-01-13 17:27:25 +0000 27)         JPA.em().persist(this);
f590002e (user 2014-01-13 17:27:25 +0000 28)     }

答案 1 :(得分:2)

尝试git log的“pickaxe”选项:

git log -S<your-method-name>

这将为您提供添加或删除字符串的所有提交 请注意-S后没有空格。