Вы можете изменить порядок строк в «интерактивном окне» любым удобным для вас способом, а перебазировка изменит порядок соответствующих коммитов. Например, вы можете переместить строку для коммита C так, чтобы она была выше линии для коммита E:
pick A Commit message A
pick B Commit message B
pick D Commit message D
pick C Commit message C
squash E Commit message E
Теперь в результирующей истории будут изменения от коммитов A, B и D в этом порядке,затем новый коммит с изменениями из коммитов C и E в одном коммите.
Или переместите строку для коммита E, чтобы она была ниже линии для коммита C:
pick A Commit message A
pick B Commit message B
pick C Commit message C
squash E Commit message E
pick D Commit message D
Это сохранит изменения коммитов A и B в указанном порядке, затем создаст новый коммит с объединенными изменениями C и E и, наконец, новый коммит с теми же изменениями, что и D.