I’m 28 and he’s 37, we’ve been together nearly 3 years. I’ve always knew he had a temper, not necessarily towards me, just no patients. He is an ex body builder, so for the first few months of our relationship he was taking steroids, admittedly he treated me really bad during those times. But last week, he punched me in the face, not hard enough for me to be in pain but all the same he punched me, he then spat in my face twice. This happed because I was moody due to us travelling 2 hours with his friend to end up just driving back home because his friends girlfriend didn’t want to participate, but I ‘ruined’ it by being moody. He apologised and said how much he hates himself. Like I say, this is the first time in the whole relationship he actually hit me. Do you think because I ‘forgave’ him he’ll do it again?