Generally go someone who isn't a bruiser to counter a high health bruiser. Teemo because of his blind is particularly effective, as is Yorick because of his harass/sustain combination. Swain has incredible sustain post 6, and can harass from a nice range as well. Jayce is only good if you can switch between his forms effectively.
What is a good melee top lane pick that isn't hard countered:
Yorick
Jayce (Melee+Ranged)
Lee Sin
Rumble
Shen
What is a good top lane pick that gets hard countered:
Gangplank
Garen
Nasus
Volibear
Hope it helped lol.
Cho and Teemo have ranged pokes, but Garen does pretty well against them and even counters Cho.
On the other hand, if it's someone like Elise or Nidalee doing the poking, then Garen is pretty much screwed.
Garen - Malphite, Ranged Poke
etc.
GP isn't hard countered either.
Melee top lane picks that get hard countered
If so, Jayce, Yorick and Rumble are good melees to counter a lot of other melees. If you want ranged counters to melee top laners, there's Teemo, Lulu, Elise, Swain, Kayle