Angry at text messages he was reading on his partner's cellphone, Mark Skipper pushed her on to a bed and kneed the woman in the throat until she felt "her neck was being crushed", as their 6-month-old baby lay within arm's reach.
When the woman yelled for help, the 23-year-old told her "no one will be able to hear you scream. My mum's inside and she doesn't care what I do to you".
Appearing before Judge Barbara Morris in Masterton District Court, Skipper pleaded guilty to male assaults female and breach of a protection order.
Police prosecutor Sergeant Garry Wilson said the victim had gone to Skipper's Featherston home on November 3 to drop off their son for a visit.
Skipper refused to let her leave and became angry when he saw messages on her phone.