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 visualizzare le modifiche apportate a una funzione specifica all'interno di un file di origine dall'ultimo commit o la cronologia completa delle modifiche. La mia domanda è duplice:
- Esiste qualcosa che fa questo?
- Uno strumento del genere sarebbe pratico? Dovrebbe fare qualche semplice analisi del codice ad ogni revisione per confrontare le diverse versioni della funzione; il sovraccarico sarebbe troppo per essere efficiente?