我正在使用Git来控制一个大型java项目。
是否可以知道在某个类中添加或删除某个方法的提交?
答案 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后没有空格。