|
|
|
|
|
by ozay
817 days ago
|
|
git blame shows only who made the last change. Maybe that person only changed the name of a variable, applied a codestyle change, moved a function declaration to another file or many other things that the change was almost irrelevant to the code behavior. There are a few options that help you out with this: -M Detect moved or copied lines within a file -C In addition to -M, detect lines moved or copied from other files that were modified in the same commit. --ignore-rev <rev> Ignore changes made by the revision when assigning blame, as if the change never happened --ignore-revs-file <file> Ignore revisions listed in file https://git-scm.com/docs/git-blame |
|
I use short options interactively on the command line, but in scripts and when communicating with other people, I prefer longer options because they are self-documenting and can catch most typos. (For a long option, typos are more likely to result in an invalid option, and thus an error message. For one-letter options, a typo could result in anything..)