Would you forgive him?

We been together for a long time and we got in a huge fight about something i found out about a girl in his past i was friends with and what he said really hurt me and i told him i was leaving because he cursed at me called me every name in the world and then said to me “I’m glad you never got pregnant” because we been trying for a year and a half and he knows how much i get depressed about never having a kid yet and i started crying more and he called me garbage for bringing up the past and i told him so i bring up something and you say stuff you shouldn’t even say to your enemies i know i was wrong to bring it up, but if someone loves you would they say that... I know anger can cause bad things but that much? Not the first time he said this either about thankful i didn’t get pregnant. I took everything off social media and told him I need time to myself because words hurt and it’s not stopping the stuff he calls me like dumb then i backed up and he said “don’t worry i wasn’t gonna wanna you have you no one wanna touch you” and it hurt. I’m not really confident but i’m normal weight for my age 21, and 130 and always got complimented by people in school now I feel like nothing. It’s hard to let go because we planed out everything and sees me everyday and did a lot more than any other guys have done. I dont know what to do...