如何列出我在 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
。
如何列出我在 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
。
如果该 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:]]*//"