specific pick multiple example commits cherry bad git git-cherry-pick git-squash

multiple - git pick specific commit



Cherry-pick y squash un rango de confirmaciones en un subdirectorio o subárbol (1)

Pase -n a git cherry-pick . Esto aplicará todas las confirmaciones, pero no las comprometerá. Entonces simplemente hazlo para comprometer todos los cambios en una única confirmación.

¿Cómo puedo decirle a cherry-pick que elija un rango aplastado de commits?

O en otras palabras, ¿aplicar la diferencia entre dos confirmaciones al estado actual del repositorio?

Lo siguiente no funciona (cherry-pick no tiene opción --squash):

git cherry-pick --squash e064480..eab48b59c

Nota: Mi caso de uso está dentro de un escenario de subárbol, antes de que alguien comience a decir que no debería aplastar.

El siguiente funciona, pero luego tengo un rango de commits separados. Puedo aplastarlos manualmente con rebase interactivo después.

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

¿Hay alguna manera de hacer el aplastamiento como parte de la selección de cereza?