Ok please don't judge me as I feel terrible already. I've had an awful headache all day and generally been feeling crap post vaccination. My 4 year old decided to climb all over my head and shoulders just before we went up to bed. I removed her gently and asked her to please not do that again as I wasn't feeling very good. 2 mins later I had my eyes closed, head back against the sofa and suddenly she launches in to me, wind-ing me and headbutting me in the throat at the same time. I reacted (badly) by pushing her off me on to the sofa, which unintentionally made her fall in to the arm of the sofa, which must have hurt because she cried. I then reacted badly again and said in a cross voice that I'd just asked her not to do that and why did she do it after I'd literally just asked her not to. Obviously she got even more upset and I tried to calm her down but she wouldn't let me hold her or anything, she was just screaming at me. She went upstairs so I tried to help get her pj's on but she wouldn't let me. Dp tried to help and she wouldn't let him do anything either so he lost his patience with her pretty quickly and left the room. She was still screaming all through this. I kept trying to comfort her but she was in such a state and at this point I was feeling like the worst parent ever. I still feel awful about it. She only calmed down when she needed the loo and she stayed in one place long enough for me to talk to her calmly and reassure her but it took a really long time for her to calm down properly. I apologised and said I was wrong for pushing her off me and that I'll never do it again. I explained that she shouldn't have launched herself on to me like that but I am a grown up and I should know better than to push. I guess I reacted out of shock and pain but I don't want to ever react like that towards my dc again. I'm very upset that I did it. She's been very emotional lately and I just want to make her feel safe and loved and I feel like I've totally failed in that tonight. We had loads of cuddles after she'd calmed down, read bedtimes stories and cuddled some more. I must have told her I loved her about 20 times but I still feel awful because I can't change what I did.
She is often very boisterous and it's not the first time she's hurt me by throwing herself at me but it is the first time I've reacted badly by pushing her away. How can avoid this happening again? Is there a method of dealing with this kind of thing without reacting badly? I feel so awful, like I've betrayed her or something. 