Comment faire pour imprimer tous les commentaires TODO j'ai jamais ajouté ou modifié au cours de toute git commit

StackOverflow https://stackoverflow.com//questions/25034705

Question

Comment puis-je liste toutes les tâches de commentaires que j'ai jamais ajouté ou modifié dans tous les commits de un de version git du projet?Je ne veux pas voir tous les autres commentaires TODO.

La sortie doit imprimer toutes les lignes contenant réellement mon Commentaires TODO:

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

Je ne veux pas juste la liste des commits eux-mêmes comme git log -S TODO n'.

Était-ce utile?

La solution

Si TODO est dans les fichiers (par opposition au message de commit), vous pouvez le faire:

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

Voir plus "Comment grep (recherche) commis de code dans l'historique de git?".
-p:pour voir le contenu d'un patch qui permet de faire un grep sur la ligne, y compris la TODO.

Toutefois, cette liste tous les TODO les commentaires déjà écrits, même ceux qui ont déjà résolu et donc enlevé de code.

Pour une réponse plus complète, voir la section "Comment la liste de tous mes TODO messages dans le courant git géré base de code":

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top