--diff-algorithmoption to specify the diff algorithm. Also includes support for
--verboseoption to allow output of internal details to the user. This can be especially useful for debugging.
--blameoption to annotate diff output with git-blame(1) style annotations.
--cherry-pickedoption to only display cherry-picked commits1
1: This feature will never guarantee 100% accuracy. Git branches are transient in nature, and when a cherry-picked commit is applied, the user has the ability to mask distinguishing properties (see
--no-commit of git-cherry-pick(1) for an example), making it impossible to trace its origins. As such, this feature will either be considerably naive (and noted as such) or not implemented at all.