Defense Secretary Pete Hegseth on Thursday fired the US Army chief of staff and two other generals as the Iran war continues.