Configuré *.py diff=python
en .git/info/attributes
. Entonces, Git sabe dónde están los límites de las funciones. git diff -W incluso puede asegurar que se muestre toda la función.Limitar Git ¿Difiere en una o más funciones?
Pero, ¿hay alguna manera de limitar la salida de un git diff a solo una función en particular (o más de una)?
(De no ser así, supongo que es awk ...)
EDITAR Esto también sería útil para git log
y git rev-list
: no me demuestra cada commit que modifica views.py, me compromete mostrar que modifican una cierta función en él. (Sí, en un mundo ideal, views.py no sería una línea gigante de 2000 modificada con frecuencia por 8 desarrolladores diferentes ...)
Puede encontrar esto vale la pena leer: http://stackoverflow.com/questions/523307/semantic-diff-utilities – JosefAssad
Si Es interesante, pero parece un campo bastante inmaduro. –