Right now, the validator has_more_commits_than_origin has the following FIXME:
# FIXME this check works incorrectly in case of
# new commit in original repo after student forked it
I suggest comparing the contents of the commit messages as well as the number of them. GitPython allows us to access the commit messages.