Подтвердить что ты не робот

В git, как мне создать один патч для последних 2+ версий?

Я хотел бы создать патч для последних 2 версий.

git format-patch -2

дает мне 2 файла патчей, по одному для каждой версии

git format-patch HEAD~2..HEAD

дает то же самое.

git format-patch -1 HEAD~2..HEAD

предоставляет один файл, но содержит только изменения для последней версии.

Есть ли способ сделать это в git?

4b9b3361

Ответ 1

git diff HEAD~2..HEAD > my-patch.diff

Однако у него не будет никаких метаданных для исправления для каждого из них.

Ответ 2

Используйте параметр --stdout, а затем поместите его в файл.

Так же:

git format-patch HEAD~2..HEAD --stdout > changes.patch

Это сохранит метаданные per-commit.

Ответ 3

Вы можете сделать что-то вроде:

$ git checkout -b tmp
$ git reset HEAD~2
$ git commit -a

Фиксировать ветку tmp будет то же самое, что и 2 человека.