Я установил *.py diff=python
в .git/info/attributes
. Итак, Git знает, где границы функций. Git diff -W может даже убедиться, что показана вся функция.
Но есть ли способ ограничить вывод Git diff только определенной функцией (или более чем одной)?
(В противном случае, я думаю, это awk...)
EDIT. Это также было бы полезно для git log
и git rev-list
: не показывать мне каждую фиксацию, которая изменяет views.py, покажите мне, что коммиты, которые изменяют в ней определенную функцию. (Да, в идеальном мире view.py не будет behemoth линии 2000, часто изменяемой 8 различными разработчиками...)