Twins general manager Terry Ryan said the club made the move because Thomas adds versatility as an extra outfielder and Revere needs consistent playing time at Triple-A.
"We saw a good player, no doubt, but it's also part of the equation that you can't let a guy like Revere sit on the bench," Ryan said. "He's suited to play center and be a leadoff-type guy and catalyst. Thomas is more suited to be a fourth or fifth outfielder."
Revere, 23, hit .267 with a team-high 34 stolen bases as a rookie last year, but started just three games in right field this year, batting .182 in 11 at-bats.
"I'll go down and get more at-bats and they say it should help my game more," Revere said. "I won't be down there on the bench. So it's fine with me."
Thomas, 28, is a career .253 hitter with eight homers, 22 doubles, four triples and five stolen bases in 145 games with the Tigers. He appeared in three games with the Tigers this season, but didn't have any plate appearances before he was designated for assignment on April 12.
Thomas played with Triple-A Toledo last year, hitting .251 with 12 homers, 15 doubles and 20 stolen bases in 113 games. He's a career .267 hitter with 41 homers, 125 doubles and 23 triples in 593 games in the Minors.
Thomas, who will join the team on Sunday at Target Field and wear No. 36, has seen time at all three outfield positions during his career. He was originally drafted by the Twins in the fifth round of the 2003 First-Year Player Draft, but didn't sign.
"He's a guy we've liked for a while," Ryan said. "We've got a good look at him over the years, playing against him some. He can play left, center and right. He can run, has some power and can throw. So we took advantage of a waiver claim. But unfortunately, we had to send down Ben. But he wasn't playing here and is behind Span right now and it just doesn't work."