How do I parent something, but still let it rotate?

When I parent something then rotate it, it stretches and goes distorted… Is there any way to make that not happen?

Before assigning gameobject parent, the scale of the gameobject and parent object has to be same.

Rotate the parent object instead of rotating the child gameobject.