git diff: ignorar el cambio de nombre de las variables

Mientras hacía algunas refactorizaciones, oldName nombre de una variable de oldName a newName . ¿Hay alguna manera de decirle al command git diff que ignore las diferencias donde oldName ahora es newName ? Quiero hacer esto para enfocarme solo en los otros cambios no triviales. Si esto es posible, ¿puedo también especificar más de un cambio de nombre de variable para ignorar, por ejemplo, ignorar los cambios de oldName1 a newName1 y de oldName2 a newName2 …?

Él es muy correcto, pero por supuesto puedes grep la salida de diff. No es lo mismo, pero dependiendo de la magnitud del cambio, tal vez sea útil.

 git diff | egrep -v 'oldName|newName' | egrep '^[+-]' 

En general, debe intentar que sus confirmaciones sean de un compromiso por concepto. También puedes dividir tus precompuestos usando git add -p .

¿Desea usar la opción -I de diff? Aquí hay una manera de cómo hacer esto:

  env GIT_EXTERNAL_DIFF='perl -e "system(qw{diff -I the_pattern_to_ignore -u}, @ARGV[0,1])"' git diff 

Perl es necesario aquí para descartar los arguments adicionales que git proporciona al progtwig de diferencias externas.

DE ACUERDO. Selckin en el canal de IRC de Git me dijo que no es posible.