【问题标题】:Using Git to find dates of TODOs使用 Git 查找 TODO 的日期
【发布时间】:2014-08-05 22:54:27
【问题描述】:

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

现在,我想看看年龄较大的——比如说,超过 6 个月大的。

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

编辑:再想一想 - 如果有解决方案,它也可以用来查找旧的 cmets 吗?

【问题讨论】:

    标签: java git intellij-idea


    【解决方案1】:

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

    【讨论】:

    • 我可以用git blame告诉我文件中的哪一行包含字符串TODO吗?
    • 不,但grep 可以做到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2021-03-03
    • 2013-09-24
    • 2018-04-07
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多