使用Git查找TODO的日期

时间:2014-08-05 22:54:28

标签: java git intellij-idea

我刚刚开始研究大型系统。它有很多代码,并没有得到很好的照顾。有超过一千个TODO分散在代码中(一些Java,一些Perl,一些其他各种语言),我发现使用Intellij IDEA。同样在Intellij中,我可以注释一个类来查找TODO提交的日期。有些人超过7或8岁。

现在,我想看看年龄较大的那些 - 例如,超过6个月的那些。

是否有办法使用Git(或IDEA或任何其他工具)根据某些条件(在本例中为TODO行的提交日期)有条件地列出包含TODO的任何文件?

编辑:还有一个想法 - 如果有解决方案,它是否也可用于查找旧评论?

1 个答案:

答案 0 :(得分:0)

您可以使用git blame查看最近修改文件中每行的提交。不幸的是,如果有人纠正了一行中的拼写错误,重新连接它,或者已重命名整个文件,git blame将报告该提交而不是您正在寻找的提交。要解决这个问题,您必须以相同的方式递归检查父提交的内容(将文件重命名考虑在内)并尝试查找相同的TODO注释。如果你找到它,再次递归,如果没有,你可能会发现提交引入评论。