Count the number of unique commits between two commit objects
Determine if a commit is the descendant of another commit
Determine if a commit is reachable from any of a list of commits by following parent edges