If you're using Github or Bitbucket, consider putting a block on a direct push to master, and guiding them to a Pull Request / Code Review based procedure of merging to master.
If logic is breaking, look to encourage units tests on new code, and back port unit test coverage as time goes on.