A veces sería bueno poder decir algo como:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
para ver los cambios realizados en una función específica dentro de un archivo fuente desde la última confirmación o el historial completo de cambios. Mi pregunta es doble:
- ¿Existe algo que haga esto?
- ¿Sería una herramienta práctica? Tendría que hacer un análisis simple del código en cada revisión para comparar diferentes versiones de la función; ¿la sobrecarga sería demasiado para que sea eficiente?