¿Cómo rebase una list de confirmaciones?

Digamos que tengo los commits

  • bb8d6cc3c7
  • aa213lk321
  • f0j9123r9j

Quiero hacer una rebase interactiva para cada uno de ellos. La única forma en que puedo pensar en hacer esto es escribiendo git rebase -i 'commit_hash' para cada confirmación y haciendo las rebases una por una.

¿Hay una manera más fácil de volver a establecer la base de todos a la vez, smt. me gusta

git rebase -i 'commit_hash_1' 'commit_hash_2' 'commit_hash_3' ?

Esta es la list de los commits que quieres aplastar.

 1. bb8d6cc3c7 <- This is the HEAD or latest commit 2. aa213lk321 3. f0j9123r9j 

Mando

git rebase -i HEAD~3 , si los tres anteriores se comprometen en secuencia

entonces necesitas pick bb8d6cc3c7 y aplastar otras dos confirmaciones ingresando s , significa squash.

si el compromiso no está en secuencia, simplemente hazlo git rebase -i , esto abrirá un editor y git rebase -i uno y aplastará otros dos commits en él.

Weel, si tienes una twig master y otra some-feature .

Si alguien actualiza la twig master y quieres volver a establecer una base para some-feature twig de some-feature , …

Sólo

 git checkout some-feature git rebase -i master 

Todas las confirmaciones de some-feature se fusionan con la twig principal