@NordicNell
I'm afraid I don't agree with you about him 'not being himself' and that you and he 'have always been the best couple'.......
He has been violent in the past. Pushing you is violence and throwing things at you is violence !
So he has always been 'violent' with you, throughout the whole relationship ! Just because you don't row 'often', doesn't excuse his violent behavior !
When he's been 'stressed' at work, has he ever pushed his boss ?
Or a colleague ? Or a friend ? No ? Well there's your proof that he can control his temper, but he just doesn't want to with YOU ! 
I'm guessing you're usually quite happy to let him have his own way in the relationship. And it's only on the 'few' occasions you've actually stood up for yourself, and that's when he's 'pushed' you or 'thrown things' at you 
I'm really sorry to tell you that not only has your 'relationship' never been 'equal' or 'violence free', it's also certainly over now. Unless you're going to be happy to still allow him to get everything he wants, when he wants, regardless of your DC's needs ? Because he will never be happy unless HE is numero uno !
Your DC will need to be 'shut up' when he wants peace, DC will need to be fed after you have seen to his needs/wants etc.
E.g. DC is in bed asleep, but your DP wants you to pick him up outside a pub after a night out. So you either have to take child in car, or leave them alone at home, otherwise DP will go 'mental' because how dare you try to prioritize anyone else over him 
Or DC is unwell, and you've had no sleep or rest, your DP will never help you. As far as he's concerned, it's not his problem. But you damn well still make sure DP's meals are made, his laundry done etc etc or he will start a fight, during which, you will be abused more and more often. Every fight will escalate a bit more, until you're so terrified that you'll agree to anything to make sure he doesn't get 'angry', especially in front of the child.
Those kind of choices will be your daily nightmare if you stayed with him.
All childcare and expenses will be your problem, NOT his !
In fact you'll be 'responsible' for his 'happiness' every bloody day !
He's having a bad day at work ? It'll be your fault because nothing will ever be his fault ! 
Please, do not try to 'revive' this toxic relationship. It's much better to be a happy single Mum, than an abused wife.