Sec. Hegseth fired over 20 top generals and admirals, including a top Army general who served 7 presidents this week.