Well you've taken the first steps to look inwards and assess why you have been making the choices that you have been.
I get also that it's hard to leave something behind when you care about them and when you are scared about what will come next. But it's like...alcohol. Alcoholics may enjoy drinking at times...but ultimately it's killing them so, they have to find a way to leave it behind. And things may be rough for a time. But it's something they have to choose... if they want to survive.
Forgiveness is for people who are genuinely sorry (and who seek help to neve repeat the harmful behaviour to you again). IF you wish to grant it. And you can forgive someones behaviour without remaining in the relationship with them. You don't owe anyone a relationship.
Your...I suppose, inner child, is hurting so, she is remaining in this cycle of punishment. Thinking one day she will be absolved of whatever wrongs she has done and the punishments will stop. But the truth is, you never deserved to be punished. He is just hurting you out of spite. And that will never stop until you decide to protect that inner child and leave him.
Forgive yourself for whatever wrongs you think you have done. They were never valid reasons for anyone to abuse or assault you.
Forgive yourself and ask yourself, if your inner child could speak, what would she want really? I'm guessing, someone to love and protect her. Why can't that person be you?
You matter, your feelings are valid and you deserve kindness and love. But you won't get that from him. He means you harm. Protect yourself. Choose yourself.