ansible's git module is apparently really smart. i merged down from a feature branch that we'd been deploying from, and updated ansible to pull from master. ran the deploy, and it treated that as "didn't change". i was *sure* it had just missed the branch change, but hopped on and looked, and sure enough, that clone is using master.
nicely done, ansible devs.