Как вы уже знаете, git format-patch -8 HEAD
даст вам восемь патчей.
Если вы хотите, чтобы ваши 8 коммитов отображались как один, и вы не против переписать историю своей ветки (o-o-X-A-B-C-D-E-F-G-H
), вы можете:
git rebase -i
// squash A, B, C, D, E ,F, G into H
или, и это было бы лучшим решением, воспроизвести все ваши 8 коммитов из X
(коммит до ваших 8 коммитов) в новой ветви
git branch delivery X
git checkout delivery
git merge --squash master
git format-patch HEAD
Таким образом, у вас есть только один коммит в ветке «delivery», и он представляет все ваши последние 8 коммитов