2

如何列出我在 git 版本化项目的所有提交中添加或编辑的所有 TODO 评论?我不想看到其他人的 TODO 评论。

输出应该打印所有实际包含我的TODO 注释的行:

\\TODO: This should be changed to something else
\\TODO I guess the bug hides here
\\ TODO I need to do something here

我不想只列出提交本身git log -S TODO

4

1 回答 1

4

如果该 TODO 在文件中(与提交消息相反),您可以执行以下操作:

git log -p --author=you -S TODO | grep "\+.*TODO"

在“如何在 git 历史记录中 grep(搜索)提交的代码? ”中查看更多信息。
-p: 以补丁形式查看内容,它允许 grep 包括 TODO 在内的行。

然而,这列出了所有TODO曾经写过的注释,甚至那些已经解决并因此再次从代码中删除的注释。

如需更完整的答案,请参阅“如何在当前 git 托管代码库中列出我的所有 TODO 消息”:

git grep -l TODO | xargs -n1 git blame -f -n -w | grep "Your name" | grep TODO | sed "s/.\{9\}//" | sed "s/(.*)[[:space:]]*//"

于 2014-07-30T10:41:14.837 回答