And the only way to do that is abuse? Nonsense. A clear "That's not going in, and here's why" would work better in most cases.
The choice isn't "compromise or be a dick", it's "don't pull with a simple explanation or don't pull with an abusive rant".
How many good engineers don't even think about contributing because of his childish outbursts?