git diff:忽略变量重命名

| 在进行一些重构时,我将变量从ѭ0重命名为
newName
。有没有办法告诉
git diff
命令忽略现在
oldName
newName
的差异?我要这样做只是专注于其他不重要的更改。如果可能的话,我是否还可以指定多个变量重命名以忽略,例如忽略从
oldName1
newName1
以及从
oldName2
newName2
...的更改?     
已邀请:
        他是非常正确的,但是您当然可以grep diff的输出。不是同一件事,但是取决于变化的幅度,也许可以使用。
git diff | egrep -v \'oldName|newName\' | egrep \'^[+-]\'
通常,您应该尝试使自己的提交成为每个概念一次提交。您也可以使用
git add -p
拆分预提交。     
        您要使用diff的-I选项吗?这是执行此操作的方法:
    env GIT_EXTERNAL_DIFF=\'perl -e \"system(qw{diff -I the_pattern_to_ignore -u}, @ARGV[0,1])\"\' git diff
这里需要perl来丢弃git提供给外部diff程序的额外参数。     
        好。 Git的IRC频道中的selckin告诉我这是不可能的。     

要回复问题请先登录注册