How can I re-orient object's local axes?

I want to change the local axes of several objects, how can I do this?


Rotate the objects in a way so so their new local rotation matches the world’s axis and use ctrl-A -> apply rotation. This will reset their axis to match the world’s axis.


If I can ask: is there any way to rotate from any angle to exact one eg. to be parallel to one of axes? Like reference rotate from CADlike software? I’m using 2.5 if it’s important.

It seems harder then I expected. I’ll try to do it and report if works with 2.5 too. Thanx alot MCollett!