Terkadang akan menyenangkan untuk mengatakan sesuatu seperti:
(git|svn|hg|etc) diff Foo.c:main
(git|svn|hg|etc) log log Foo.c:main
untuk melihat perubahan yang dilakukan pada fungsi tertentu dalam file sumber sejak komit terakhir, atau riwayat lengkap perubahan. Pertanyaan saya ada dua:
- Apakah ada sesuatu yang melakukan ini?
- Apakah alat seperti itu praktis? Itu harus melakukan beberapa penguraian sederhana kode pada setiap revisi untuk membandingkan versi fungsi yang berbeda; Apakah overhead terlalu banyak untuk menjadi efisien?