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

Черри-выбор и сквош ряд коммитов в подкаталог или поддерево

Как я могу сказать, что вишневый выбор выбирает сжатый диапазон коммитов?

Или, другими словами, примените diff между двумя коммитами к текущему состоянию репозитория?

Не работает (вишня-выбор не имеет опции -squash):

git cherry-pick --squash e064480..eab48b59c

Примечание. Мой вариант использования находится в сценарии поддерева - прежде чем кто-нибудь начнет утверждать, что я не должен раздавить.

Следующие работы, но тогда у меня есть ряд отдельных коммитов. После этого я могу их вырезать вручную с помощью интерактивной переадресации.

git cherry-pick -X subtree=vendor/package e064480..eab48b59c

Есть ли способ сделать раздачу как часть вишневого выбора?

4b9b3361

Ответ 1

Перейдите -n в git cherry-pick. Это применит все коммиты, но не обязывает их. Затем просто выполните git commit, чтобы зафиксировать все изменения в одном коммите.