I’m sure the answer is “history” but it’s weird to me that a Lieutenant General outranks a Major General but a Major outranks a Lieutenant.
A Major General is a Major to the Lieutenant to the General.
This actually makes sense.
I’m guessing the answer to “why do the ranks not line up among branches of service” is “history”?
“I’m a Captain!” “Army or Navy?”