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?