A volte sarebbe bello poter dire qualcosa del tipo:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
per vedere le modifiche apportate a una funzione specifica all'interno di un file sorgente dall'ultimo commit o la cronologia completa delle modifiche. La mia domanda è duplice:
- C'è qualcosa che fa questo?
- Uno strumento del genere sarebbe pratico? Dovrebbe fare qualche semplice analisi del codice ad ogni revisione per confrontare diverse versioni della funzione; il sovraccarico sarebbe troppo per essere efficiente?