Hi,
you likely need to add a level of indirection with a dummy parent and then your player mesh, so that when you rotate this way, you rotate the child, not the parent, and each gameobject is then responsible for a sub part of the whole player behaviour.
Bye,
Jean