如何解决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告诉我这是不可能的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。