Ограничить Git Diff одной или несколькими функциями?

Я установил *.py diff=pythonв .git/info/attributes. Так что Git знает, где границы функций. git diff -W может даже убедиться, что отображается вся функция.

Но есть ли способ ограничить вывод git diff только определенной функцией (или несколькими )?

(В противном случае, я думаю, это awk...)

РЕДАКТИРОВАТЬ Это также было бы полезно для git logиgit rev-list:не показывать мне каждый коммит, который изменяет views.py, показывать мне коммиты, которые изменяют определенный функцию в нем. (Да, в идеальном мире views.py не был бы гигантом из 2000 строк, часто модифицируемым 8 разными разработчиками...)

11
задан Steve Bennett 7 May 2012 в 08:04
поделиться