Learn to use rebase and squash commits! It solves a lot of the issues you talked about.
Lack of builds is something about which you and your CI server need to have a chat, and refactoring is something about which you and your people need to have numerous chats before, during, and afterwards.