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