I could be completely wrong, and the Giants could go and out sign a big free agent and trade for another bat to compete in 2018. But I personally think they should try to patch work this thing for a season, and then make a big slash next offseason.
The San Francisco Giants have a number of bad contracts they should be looking to move. And if they can move Matt Moore, they can move anyone.
The biggest ticket items would be pitchers Johnny Cueto and Jeff Samardzija.
Cueto is coming off one of his worst seasons, so its probably not wise to sell low on him.