gpt4 book ai didi

java - 使用 Git 查找 TODO 的日期

转载 作者:行者123 更新时间:2023-11-29 08:46:19 24 4
gpt4 key购买 nike

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

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

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

编辑:进一步思考 - 如果有解决方案,它是否也可以用于查找旧评论?

最佳答案

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

关于java - 使用 Git 查找 TODO 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25149619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com