he did tank, Garp bleed by morgan's attack but was still sleeping, its still human body, if they dont use haki, ofc sharp objects would make it bleed and luffy wasn't that weak, his punches are strong and luffy knows garp is strong so he prolly gave his all in that attack, blood is nothing, garp let it hurt