Parfois, ce serait bien de pouvoir dire quelque chose comme:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
pour voir les modifications apportées à une fonction spécifique dans un fichier source depuis le dernier commit, ou l'historique complet des modifications. Ma question est double:
- Existe-t-il quelque chose qui fait cela?
- Un tel outil serait-il pratique? Il faudrait faire une simple analyse du code à chaque révision afin de comparer différentes versions de la fonction; les frais généraux seraient-ils trop élevés pour être efficaces?