Michael Morse will not play for the San Francisco Giants in 2015 as he agreed to a two-year contract with the Miami Marlins pending a physical, according to a report.