How can I reset character back to normal orientation?

Which post are you talking about?

this. post i mean to say , this can work

I tried that and it breaks/inverts my walking.

read this How to rotate a player using CFrame - #2 by AxoLib

you shouldnt loop it… do this one time. that will be enough.

i tested it on roblox studio. it works fine…

I think that sould work:

Character.HumanoidRootPart.CFrame = CFrame.new(Character.HumanoidRootPart.Position,Character.HumanoidRootPart.Position + Vector3.new(0,0,-1))