Thread (6 messages) flat view 6 messages, 3 authors, 2016-06-15

Re: teach git diff -v/--invert-match?

From: Jeff King <hidden>
Date: 2016-06-15 22:45:12

On Fri, Aug 22, 2008 at 09:51:16AM -0500, Brian Ericson wrote:
I'm wondering what it would take to teach git diff to invert the -S  
string (like git grep).
I think you would have to figure out the desired semantics first.
I'm finding git diff -S<string> [--pickaxe-regex] to be really useful,  
but find I have cases where I want to ignore differences.  For example, I 
might not care if the only changes to a Java file, for example, are  
related to import statements.  I'd like to be able to do something like  
"git diff -S'^import' --pickaxe-regex -v".  I'll admit I can get by with  
something like "git diff -S'^[^i]' --pickaxe-regex", but am pining for  
-v/--invert-match.
I would have thought "-v" meant "match any changes which do not have
this pattern". But you want "match any changes that have any line which
does not have this pattern."

IOW, mine would not match any changes which used an import statement,
whereas yours would not match any changes which are _only_ import
statements.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help