Manchmal wäre es schön, etwas sagen zu können wie:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
um die Änderungen anzuzeigen, die an einer bestimmten Funktion in einer Quelldatei seit dem letzten Festschreiben vorgenommen wurden, oder den vollständigen Änderungsverlauf. Meine Frage ist zweifach:
- Gibt es etwas, das dies tut?
- Wäre ein solches Werkzeug praktisch? Es müsste bei jeder Revision ein einfaches Parsen des Codes durchgeführt werden, um verschiedene Versionen der Funktion zu vergleichen. Wäre der Overhead zu hoch, um effizient zu sein?