Establezca HEAD en la última confirmación de la twig rastreada

Supongamos que he estado trabajando en BranchA, que creé usando este command:

git checkout -b BranchA -t origin/main 

donde main es una twig de desarrollo principal.

Terminé de trabajar en esta twig, impulsé los cambios, creé una Solicitud de extracción para main .

Luego comencé a trabajar en una nueva function que depende de los cambios que hice en BranchA (que aún no se ha fusionado en main ). Entonces, creé una nueva twig, usando este command:

 git checkout -b BranchB -t origin/BranchA 

Misma rutina. Finalizó el desarrollo, impulsó los cambios, creó una request de extracción para fusionarse en main .

Mientras esperaba la aprobación de mis relaciones públicas, me di count de que había algunos conflictos en la request de extracción de BranchA original. Hice la fusión, resolví conflictos, retrocedí.

Ahora bien, dado que BranchB se creó a partir de BranchA , esperaría que recuperara automáticamente los cambios que realicé en BranchA , sin embargo, BranchB HEAD tiene algunas confirmaciones debajo de BranchA, es decir:

enter image description here

Traté de tirar de BranchB inútilmente.

Entonces, ¿cómo muevo HEAD de BranchB sobre el último compromiso que hice para BranchA ?

Desde BranchB ejecuta "git rebase origin / BranchA"