Я хотел бы создать патч для последних 2 изменений.
git format-patch -2
дает мне 2 файла исправления, один для каждого пересмотра
git format-patch HEAD~2..HEAD
дает то же самое.
git format-patch -1 HEAD~2..HEAD
дает единственный файл, но только содержит изменения для последнего пересмотра.
Там какой-либо путь состоит в том, чтобы сделать это в мерзавце?
git diff HEAD~2..HEAD > my-patch.diff
Однако в нем не будет никаких метаданных для каждой фиксации format-patch.
Вы можете сделать что-то вроде:
$ git checkout -b tmp $ git reset HEAD~2 $ git commit -a
Фиксация в ветку tmp будет такой же, как и две отдельные фиксации.