Cherry-pick и squash диапазон коммитов в подкаталог или поддерево

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

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

ниже ли не работа (cherry-pick не имеет опции -- squash):

git cherry-pick --squash e064480..eab48b59c

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

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

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

есть ли способ сделать давя в составе подбирать?

1 ответов


передать -n до git cherry-pick. Это будет применять все коммиты, но не совершать их. Тогда просто сделай git commit для фиксации всех изменений в одной фиксации.