generalize git-since