git push branch, omitiendo un compromiso, pero localmente mantener todo

Creé una sucursal local (B1) fuera de la maestra e hice los cambios necesarios para que el proyecto funcione en mi máquina local, y luego me comprometí. Luego comencé a trabajar en un nuevo problema, así que revisé una nueva twig (B2) fuera de B1, y hasta ahora hice dos commits allí.

o -- o B2 / o B1 / -- o -- o -- o -- o master 

Ahora me gustaría impulsar los resultados de mis correcciones de código para que mi jefe y otros compañeros de trabajo puedan verlos, pero no quiero enviarles el primer cambio que hice, ya que no necesitan esa corrección, sus configuraciones locales son diferente. Mi pensamiento inicial es volver a establecer B2 en Master, omitiendo ese commit solitario en B1:

 git rebase -p --onto master <SHA-of-B1-commit> B2 

pero esto me dejaría con una versión de B2 que no incluye el cambio en B1 en absoluto, lo que significa que el proyecto tampoco funcionaría correctamente en mi máquina local.

¿Hay alguna forma de impulsar los cambios desde B2, mientras aún se conservan tanto B1 como B2 localmente?

¿Puedes hacer una tercera twig?

 git checkout -b B3 B2 git cherry-pick <requinetworking commit1> <requinetworking commit2> ... git push <remote> B3:B2