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