My girlfriend is verbally abusive and said some nasty words, I feel anger when I attempt to reply to her and answer her calls. What should I do?

Hello, me (27M) and my girlfriend (30F) have been in a relationship for over 5 months and through those months I have received quite a lot of abuse, mainly verbally but also there has been instances of being held against my will and locked in her apartment, also possibly SA? (I say possibly because the way she handled it when I was clear that I do not want sex as I just finished work and was really ill, made me feel awful as she basically forced herself on me then lashed out that I did not want sex, I am a guy so I guess I don't know how to feel calling it SA)

She is very disrespectful, talking in passive aggressive and sarcastic mannerism, generally had nasty attitude, speaks in disrespectful way when she's moody, swears at me, insults me, add to that in her fits of rage explaining how she would kill her self in great detail while shouting and talk about throwing her pet rabbit out the window. The entire emotional rollercoaster got me in depressive moods, I stopped eating, going to gym. I was not strong enough to keep boundaries as she would always explode and get upset if I wasn't there for her, I had to sacrifice a lot of my time and walk on eggshells just to avoid these situations.

4 days ago I was having a rough time and I told her, since I told her about it she was disrespectful daily

I am at a stage now where she has wrote an essay how sorry she is about everything and how much she loves me and how she wants to stay with me forever and be there for me, while I am having a hard time to respond as I feel disgusted and angry whenever I attempt but part of me still wants to stay

I do not know what to do, it's been half a day since she wrote me and I still haven't replied because it will feel forced, I don't even want to reply or contact her at the moment but I do not want to leave. I wish I could write our situations here to show you that I have never given her a reason to treat me like this, if anything I am "the best thing that happened to her" in her words

Updates
7 mo
I've had enough and told her everything that she has done to me, I expected her to get defensive and fight back but she said "I understand I have been abusive and toxic I brought all that from my past relationships and I am sorry for everything I've done to you" made me feel sorry but I broke up anyway, this breakup was different. I felt relief rather than sadness so this time I know I am 100% done. Thank you to everyone, I needed all of your comments, fog has been lifted.
Updates
6 mo
So, I have blocked her entirely, it has been 10 days no contact. She has untreated Borderline Personality Disorder, I have spoken and asked people about my situation they have opened my eyes to the fact that she has verbally, emotionally, physically and sexually abused me. I did not see any much of it at first due to her manipulation, guilt tripping and everything else. I have went to see the therapist due to how I am feeling, he said I am showing symptoms of PTSD.
Updates
6 mo
I don't know how to feel, ashamed, angry at myself or her. I am stupid for allowing all of this but can't think like that. I will try my best to heal, once healed use this relationship to learn what is wrong with me to have stayed so long in such a relationship and ignore red flags, also so I can avoid another such relationship.
My girlfriend is verbally abusive and said some nasty words, I feel anger when I attempt to reply to her and answer her calls. What should I do?
Post Opinion