Я просмотрел документацию и считаю, что git виноват подойдет вам. Попробуйте начать с этого и проверьте другие аргументы командной строки, чтобы определить, что вы ищете.
git blame -L<funcname>
Что касается тестирования, какие из них наиболее изменены, простой сценарий в вашей среде, вероятно, может заполнить этот пробел.