RCMP said the 24-year-old suspect, who is "well known to police," remains in custody, but his name has not been released because the charges recommended by police have not yet been approved by Crown prosecutors.
The incident began on on Tuesday around 12:40 p.m. PT when police responded to reports of a man with a gun.
They soon received a second report that a man, believed to be the same person, had carjacked a Toyota pickup truck with a woman inside.
The stolen truck was involved in a multi-vehicle crash a few blocks away at 68 Avenue and the Fraser Highway. Police said a gun was later seized at that crash site.
Police said the man got out of the stolen truck and then carjacked a Ford Escape with a seven-week-old baby girl in the back seat.
Surrey RCMP found the abandoned car within minutes with the unharmed baby still inside following a massive police response.
No one was seriously hurt in any of the incidents, however RCMP Cpl. Bert Paquet said most of those involved are still recovering from the traumatic incident.
Google Map: Key locations in Surrey carjacking spree