I don’t know who to choose!

Please don’t come for my neck 🙄 so my ex of 6 years, and father of my 4 month old split up with me when our son was born. He was awful to me. Lied, called me names, was just shitty to me. For a little over a month, I have been talking to the best guy ever. Seriously. He loves the fact I’m a good mom, he respects me, does nice things for me. He’s just a good guy all around with his shit together. We’ve hung out almost everyday for nearly two months! When my son goes to sleep (he sleeps thru the night) he will come over and hangout, then when my son is with his father Friday-Sunday we hangout as well. However he is from a different state and travels for work so the first part of our real relationship will be long distance. He leave in about two months. (So 4 months together total) So if we are both still invested, We’re both fine to be long distance, as our feelings are strong. BUT, my ex has come back into my life telling me he fucked up, he was bad to me, he realizes what we both needed. And he wants to start talking again and see where things go. I was with him for 6 years so I still have a piece of me that loves him... but this new man is such a good person 😩😩 I’m so stuck. I feel like shit because I dont want to give up either of them. I’m more hurt thinking about losing the new guy, honestly. But then I question if long distance will work and if I’m throwing away a potential healthy relationship w my ex and a family w our son...