def _rev_left_right(left, right): if args: revinfo = repo.git.rev_list("%s...%s" % (left, right), left_right=True, *args) else: revinfo = repo.git.rev_list("%s...%s" % (left, right), left_right=True) for rev in revinfo.splitlines(): c = Commit(repo, rev[1:]) c.direction = rev[0] yield c