Here is my advice. which nobody will appreciate :(
You could seduce her into a relationship, being everything that she dreams about, then, during an intimate moment, you could say every mean thing you ever wanted to say about her..
In the case she hits you again, learn some counters. Simply sidestepping can stop most attacks, and if they're throwing their weight on you then they will fall. if she tries to punch you, grab her arm and push her away, then continue what you're doing.
But never beat her up. She slugged you on the arm and called you a few names. I had a girl like this at my school, without the hitting. She would constantly say "BOY I FINNA BEAT YO ASS" but after a while I realized how empty her threats were, I was just like "ya good luck with that" Even ignoring would work in your favor, as she's only doing it for the attention.
To turn to all the forgetwads arguing (whoever is parading around saying "U MEAN U WOULDNT SAV URSELF FROM MURDER GAINST WOMANS???") remember that getting hit by a woman is different from being brutally stabbed several times with a kitchen knife. (see what i did there) While the whole chivalry thing is unfair, you have to live with it. If you protest it you'll look like an starfish who hates women. The thing about women's rights is that they were and still are being oppressed in certain countries. So they've got the underdog aspect going on, which usually attracts the most attention.