Back to your original question- aside from the obvious, accurate but a bit too easy advice to "leave" (as if you haven't considered that already and decided not to for whatever reason), have you sat her down and told her something along the lines of "this is not a behavior I will ever tolerate again in a relationship, you need to seek help for your rage and violence issues and never touch me again violently or I will call the police and/ or leave you"?
If you're not going to leave, and you want to give her a real chance to stop the insanty, IMO you do need to take control of your part in the unhealthiness of the relationship, which is allowing this to go on. I'm not saying you enable this, but the fact that it has happened more than a few times, it sounds like you could potentially be setting a precedent that this is somehow ok or an acceptable way to behave. Make her know this will not be tolerated. If that means actually following through and packing your **** the next time this happens, you may have to so that she seeks help. But give her the fair warning. The chance to reflect and get it together. Not everyone who gets abusive is a psychopath, something just went wrong somewhere in the relationship dynamic.
Tell her it stops now, in a calm moment tell her that you will not be physically abused by someone who claims to love you, and the next time she lays her hands on you, you will be gone. If she gives a fck about the relationship or keeping you loving her, she will try to change. No one will love someone who hurts them for long. You will find someone better eventually if she can't be what you deserve (safe). I am not meaning to excuse her abuse, but there are so many parts of your relationship that we don't know, and only you know if it's worth saving. People who lash out violently are trying to feel in control, what about her life or your dynamic is making her careen into this way of coping? She is responsible for herself and you are responsible for yourself. Do not allow someone to physically lash out at you like it's normal because it's not. There are consequences for hurting someone like that. I do believe people can change but she may need to get some real help, not from you. Ever consider couples counselling or independent counseling for her?