The Giants traded right-hander Chris Heston, whose promise was dashed by injuries a little more than a year after he pitched a no-hitter, to the Seattle Mariners for a player to be named.