• Junio C Hamano's avatar
    [PATCH] Introducing software archaeologist's tool "pickaxe". · 52e95789
    Junio C Hamano authored
    This steals the "pickaxe" feature from JIT and make it available
    to the bare Plumbing layer.  From the command line, the user
    gives a string he is intersted in.
    
    Using the diff-core infrastructure previously introduced, it
    filters the differences to limit the output only to the diffs
    between <src> and <dst> where the string appears only in one but
    not in the other.  For example:
    
     $ ./git-rev-list HEAD | ./git-diff-tree -Sdiff-tree-helper --stdin -M
    
    would show the diffs that touch the string "diff-tree-helper".
    
    In real software-archaeologist application, you would typically
    look for a few to several lines of code and see where that code
    came from.
    
    The "pickaxe" module runs after "rename/copy detection" module,
    so it even crosses the file rename boundary, as the above
    example demonstrates.
    Signed-off-by: default avatarJunio C Hamano <[email protected]>
    Signed-off-by: default avatarLinus Torvalds <[email protected]>
    52e95789
diffcore-pickaxe.c 1.26 KB