Luego de de nuestra extensa recopilación de información pudimos resolver este apuro que presentan muchos los usuarios. Te ofrecemos la solución y esperamos servirte de mucha apoyo.
Solución:
git checkout BranchB
git merge BranchA
git push origin BranchB
Esto es todo si tiene la intención de no fusionar sus cambios de nuevo al maestro. En general, es una buena práctica fusionar todos los cambios en el maestro y crear nuevas ramas a partir de eso.
Además, después del comando de combinación, tendrá algunos conflictos, que deberá editar manualmente y corregir.
Asegúrese de estar en la rama donde desea copiar todos los cambios. git merge
tomará la rama que especifique y la fusionará con la rama en la que se encuentra actualmente.
En lugar de fusionar, como sugirieron otros, puede volver a basar una rama en otra:
git checkout BranchB
git rebase BranchA
esto toma BranchB
y lo vuelve a basar en BranchA
que efectivamente parece BranchB
estaba ramificado de BranchA
no master
.
Este es un proceso de 2 pasos
- git pago BranchB (la sucursal de destino es BranchB, por lo que necesitamos la cabeza en esta sucursal)
- git merge BranchA (fusionará BranchB con BranchA. Aquí ha fusionado el código en la rama B)
Si desea enviar su código de sucursal al repositorio remoto, hágalo
- maestro de origen git push (empujará su código BranchB al repositorio remoto)
Si te animas, tienes el poder dejar una reseña acerca de qué te ha parecido esta sección.