web-dev-qa-db-fra.com

Sélectionnez et écrasez une série de validations dans un sous-répertoire ou un sous-arbre

Comment puis-je dire à Cherry-Pick de choisir une plage de validations écrasée?

Ou en d'autres termes, appliquer la différence entre deux validations à l'état actuel du référentiel?

Ce qui suit pas fonctionne (la sélection de cerise n'a pas d'option --squash):

git cherry-pick --squash e064480..eab48b59c

Remarque: Mon cas d'utilisation est dans un scénario de sous-arbre - avant que quiconque ne commence à argumenter que je ne devrais pas écraser.

Les travaux suivants, mais j'ai ensuite une gamme de validations distinctes. Je peux les écraser manuellement avec un rebase interactif par la suite.

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

Existe-t-il un moyen de faire le squash dans le cadre de la sélection de cerises?

45
donquixote

Passer -n à git cherry-pick. Cela appliquera toutes les validations, mais pas les valider. Ensuite, faites simplement git commit pour valider toutes les modifications en une seule validation.

73
David Deutsch