The repo would be more understanble if there was an effort to consistently rebase and push only "clean" sequences of changesets. But that requires work and is a controversial topic in the source code control community.