Bottomless Blame is a combination diff/blame desktop tool for
Git currently in beta. If you are interested in participating in the beta, please email
Beta Access.
Git blame is very useful. Being able to see who changed what line in a file is vital for being able to track down subject matter experts to unknown code, or, let's face it, finding out who to point a finger at when something breaks.
There are a few things missing from git blame however:
- If you've deleted a line of text, git blame will happily not tell you anything about it when you blame the commit where the line was removed. Often times this is the smoking gun, but unless you happen to be an expert on the file in question, missing lines might not get noticed.
- You can only ever git blame one commit of a file at a time. If you're trying to track down when something was added or removed, you end up doing a binary search to track it down. Not the end of the world, but there's always a better way.
- Searching for something within the blame content suffers the same limitations. If the needle happens to be within a deleted line, you'll never find it. And search will only go through the current commit being searched.
Bottomless Blame solves each of these issues. BB runs the full blame history and allows users to navigate through the lifetime of the file. This allows for showing any deleted lines in the appropriate revision of the file where they were removed. It also allows for searching through the entire history of the file without the need for complicated shell scripting hijinx.