The moves were announced before Friday's game against the Chicago Cubs.
Bonifacio was placed on the disabled list on July 29 with a strained left oblique. He was batting .169 in 45 games.
Garcia has two hits in seven games over two stints with the White Sox. He is batting .296 in 75 games with Charlotte.