В вашем случае вы можете перебазировать интерактив: git rebase -i HEAD~4
Затем вы можете просто изменить порядок ваших пиков
Например, давайте добавим еще три файла в нашу ветку:
git add A
git commit -m "A"
git add B
git commit -m "B"
git add C
git commit -m "C"
Ваш шортлогбудет:
$ git shortlog
(3):
A
B
C
Если вы хотите изменить порядок B с C:
$ git rebase -i HEAD~2
pick 1f9133d B
pick 33f41be C
Вы просто измените их порядок на:
pick 33f41be C
pick 1f9133d B
После того, как выВы закончили писать, смотрите короткий список:
$ git shortlog
(3):
A
C
B
Вы можете сделать то же самое со всеми коммитами, переупорядочив.Это как то, что вы видите, это то, что вы получаете, что довольно круто :)