As for targeting civilians, Hamas for over 15 years has been indiscriminately firing rockets on civilian towns. Been there. Seen it first hand. Have you?
Israel has attacked Gaza, no doubt. But it warns in advance. Calls every resident. “Knocks” on the roof prior. Gives time for the civilians to leave. You know what Hamas does - tells them to stay. Makes them human shields.
It’s a choice the Palestinians in Gaza make. They should chose differently.