Re: Stop being a dick.
Yes educate. Put people and processes in place to give feedback on best practice and why certain coding approaches are incorrect or suboptimal. There's no need to be a dick about it.
And if your version control mechanism doesn't allow you to block updates from persistent offenders, then there is a flaw in the process. Fix the process. There's no need to be a dick about it.