git hyper-blame is like git blame but it can ignore or "look through" a given set of commits, to find the real culprit.

This is useful if you have a commit that makes sweeping changes that are unlikely to be what you are looking for in a blame, such as mass reformatting or renaming. By adding these commits to the hyper-blame ignore list, git hyper-blame will look past these commits to find the previous commit that touched a given line.

Follows the normal blame syntax: annotates <file> with the revision that last modified each line. Optional <rev> specifies the revision of <file> to start from.