To hold you and rock you for three hours means to hold and rock you for three hours. The meaning of hugging and rocking is that hugging means two people hugging each other, and rocking means shaking and rocking, so together we explain that hugging and rocking means two people hugging each other and shaking. This word is generally used in disco. , and applies to both men and women. Three hours is a unit of time, so holding and rocking you for three hours means holding and rocking you for three hours.