People do change over time. It's surprising, I never thought it would happen but people I used to hate, I'm friends with now. I would hold off a bit, if I were you, but it just sounds like he's just trying to be your friend again
I would be wary to take this advice, just because the risk is so large if he
hasn't changed. People CAN change, true, but I'm not sure if it's likely in this situation. I've had experience with abusive guys (and he sounds emotionally abusive to me) and they are often very charming, charismatic and manipulative people. There's a reason that girls are attracted to these guys, and it often is
because they are so charming and most of the time they're awesome fun to be around. But that's not enough to make up for his mean streak, and I believe it would take a lot of personal insight and work on himself for him to have truly changed. Obviously I don't know him, but I have a feeling he feels in control of you because you're so nice, he's comfortable because he knows he calls the shots. He doesn't sound like he respects you, he's getting what he wants from you (company, attention and so on) but he's not giving the same back to you. I think he sounds very secure in his position with you, but do you feel secure? That's a bad sign. He knows he can be a dick to you but if he says the right things you'll let him back in your life - that's something you teach him whenever you put aside your feelings of hurt and talk to him again.
Even if he
has changed, does he deserve forgiveness? He really upset you, and even if he's turned into a great guy now, maybe he needs to learn that bad behaviour has consequences, and that saying your sorry doesn't absolve him from his past shittiness to you.
I think the fact you're asking this question shows that you have a huge red flag inside you. You
know deep inside he's no good for you, but I think you want to find reasons why your instinct is wrong. I think it's about short term versus long term gratification - it's hard to put off the short term good feeling you get from hanging around him for a long term benefit, when you know it's going to cause you a lot of pain to cut things off. The present moment is always more salient than some moment in way the future, so I know how hard it is to purposely choose pain for yourself in the short term for a benefit that you're not even sure what is at this point.
You should listen to your instincts, they're usually right, especially in us girls I think when it comes to matters of the heart. It's every part of you adding together all the signs, subconsciously, and saying, this isn't a good choice.
I really feel for you because I've been in a similar situation, and with the first guy I was with, who sounds similar in some ways, it was honestly amongst the hardest things I have ever done to leave him and get him out of my life. It was so worth it though, and it gives you a lot of strength and even self esteem to know that you've made a extremely hard choice because you've decided you deserve better. I think you need to cut him off - and at this point, don't even worry about trying to feel good about it. If it feels shit and every day you doubt yourself and want to call him or speak to him again, that's ok, the only thing you have to do is not do it, and it
will get better
