Tim Lincecum and the Giants have forged a two-year deal, according to reports. The contract would pay him $23 million, Fox Sports reported, citing an unidentified source. Lincecum was scheduled to have his contract settled via arbitration on Friday.