Relief pitcher Tony Watson has reached an agreement with the Giants, a source confirmed to ESPN. The former All-Star with the Pirates was traded to the Dodgers last season at the July 31 deadline.