A punch in the gut can mean two things. It can mean that someone punched you, like a boxer, in the stomach. It also can mean that someone did something to you, or said something, that affected you deeply and emotionally.
Don’t punch your cat in the gut. We don’t like it.