Give each other time to find each other again or

I really hope you respond. Something positive but honest. Been with this guy since I was 17 my very first boyfriend . I’m at a place in life I just don’t know what to do.We broke up 9 months ago. But we were still talking , going on dates and such but we weren’t together now until 2 days ago. We completely stopped talking. But now he’s going back to his rebound girl And might make her official. This is what he told me when he was mad. I guess I’m not sure. But he also said he was messing around with other girls to. But he comments on her fb post and such but they have no pics up. This is what his friends tell me.Not going to lie when I got mad I slapped him. Which he calls abusive. He said he no longer wants me and he will try his hardest not to miss me no more and try to not love me anymore. We have a 1 year old together and we were together for 4 years since I was 17. He told me he wants that same girl I was back in 2016. So much has been said and so much has been done. The other day he texted me hey but I didn’t respond even though I was in the wrong for hitting him. I wanted to respond so bad but I figured we both need time. He said he won’t never get back with me until yearssss come. I want him to miss me and I want him to see ive changed. I signed up for anxiety, depression and anger management classes. I will try this no contact. I blocked him so I won’t see him messaging me and so I won’t message him. This time I was in the wrong and I’m trying to fix it. The hardest part is his family knows this and I feel embarrassed. Like has anyone ever done this. Like let it go just to get them back. If it’s meant to be it will happen it’s just so hard trying to find myself again before I meet him honestly