<human>: Can you give me the gist of the text in a nutshell?

I still don't feel like I'm doing the right thing by leaving her.  She blames her behavior on me cheating on her when we first met.  I cheated on her because I was still breaking up with my ex girlfriend and we had breakup sex a couple of times.  Her and I also never had a conversation about being exclusive. 

Ever since that happened she told me I can't have my friends (female or male).  She also doesn't like me talking to my father because he said some horrible things in an email about her.

She has hit me multiple times.  Last week I called the cops and they couldn't arrest her because she wouldn't admit to it and there were no physical injuries on my face.  However, I filed a police report but I'm not going to testify because I know if I don't show up to court then she won't be convicted and even though she has hurt me so much I still don't want to ruin her life and have her deported (she is in the States on a VISA).

She has kept me from my friends and even from my family.

Now that she realizes I am leaving she is saying I can have my friends and my family and talk to them whenever I want.

She has promised me she won't hit me again but she has promised me this before just to hit me again, pull my hair, verbally abuse me, or just be mentally draining.

She is telling me now that she won't be violent.

Is she only saying all of this now because she realizes that I'm leaving her?  If she really loved me or cared about me then why did she keep me from my friends and family?  Why did she ever physically abuse me?  

Please give me some advice.
<bot>: Girlfriend was physically, mentally, and verbally abusive.  Kept me from seeing my friends (females or males).  I broke up with her and now she is taking it all back.