Às vezes, seria bom poder dizer algo como:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
para ver as alterações feitas em uma função específica em um arquivo de origem desde a última confirmação ou o histórico completo das alterações. Minha pergunta é dupla:
- Existe algo que faz isso?
- Essa ferramenta seria prática? Teria que fazer uma análise simples do código em cada revisão para comparar diferentes versões da função; a sobrecarga seria demais para ser eficiente?