I wish more people learned from history.
Punch the Fascists? Well, the Left tried that in Weimar Germany, and it ended with the Fascists in charge.
Have a Socialist Revolution? You end up with Lenin and Stalin, or Mao and Deng, or, for extra points, the Khmer Rouge, a regime so insane even their fellow Socialists in Vietnam invaded them to end their brutality; even if you insist none of those people were True, Honest Socialists, that's part of the point, isn't it? They're the people Socialist Revolution ended up putting into power.
What is to be done? Maybe, just maybe, not something which puts the most violent out in front.