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:
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"