US President Donald Trump has bowed to public pressure and signed an executive order promising to "keep families together" in migrant detentions.
Mr Trump reversed his own policy amid international fury over the separation of undocumented parents and children.
He said he had been swayed by images of children who have been taken from parents while they are jailed and prosecuted for illegal border-crossing.
Mr Trump had earlier urged lawmakers to pass a bill ending family separations.
"It’s about keeping families together," Mr Trump said at the signing ceremony on Wednesday.
"I did not like the sight of families being separated," he said, but added the administration would continue its "zero tolerance policy".
The executive order states that immigrant families will be detained together, except in cases where there are concerns about the child’s welfare, but it is unclear for how long.
Mr Trump’s order also calls for prioritising immigration cases involving detained families.
The president said his wife, Melania, and daughter, Ivanka, who reportedly have been applying pressure on him to drop the policy in recent days, "feel strongly" about ending the practice of separating migrant families.
"I think anybody with a heart would feel very strongly about it," he said. "We don’t like to see families separated."
Vice-President Mike Pence and Department of Homeland Security Secretary Kirstjen Nielsen, who has emerged as the face of the White House policy, were both present for Wednesday’s order signing.
Republican congressional leader Paul Ryan said the House of Representatives will vote on Thursday "on legislation to keep families together".
On Wednesday, American Airlines, United Airlines and Frontier Airlines said they did not want their planes used by the US government to transport the migrant children.
United chief executive Oscar Munoz said: "We want no part of it."