es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Obtener de otra sucursal? (Pregunta básica, debería ser fácil pero no puedo hacerlo bien…)

Si el main se divide en dos ramas “A” y “B” y tengo una rama derivada de “A” que quiero fusionar/cherry-pick de una rama derivada de “B”, ¿cómo lo haría? He intentado varias comandos de ‘fetch’/’checkout’, pero parece que nada está funcionando.

He probado variaciones de estas soluciones de stack pero tengo problemas para hacerlo correctamente. ¿Alguna sugerencia?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para fusionar o seleccionar cambios de una rama de “B” en una rama de “A”, puedes seguir estos pasos:

    1. Primero, asegúrate de obtener los últimos cambios de ambas ramas ejecutando:
    git fetch origin A
    git fetch origin B
    
    1. Cambia a la rama “A” de la cual tienes una rama derivada:
    git checkout A
    
    1. Fusiona la rama “B” en la rama “A”:
    git merge origin/B
    

    Esto traerá todos los cambios de la rama “B” a la rama “A”.

    Si deseas seleccionar cambios específicos de la rama “B” en la rama “A”, en su lugar puedes seguir estos pasos:

    1. Cambia a la rama “A” de la cual tienes una rama derivada:
    git checkout A
    
    1. Selecciona el commit o commits específicos de la rama “B” en la rama “A”. Deberás especificar el o los hash del commit de los cambios que deseas seleccionar:
    git cherry-pick <hash-del-commit>
    

    Repite este comando por cada commit que deseas seleccionar.

    Si sigues teniendo problemas, asegúrate de especificar los nombres correctos de las ramas y los hash de los commits, y verifica que no haya conflictos entre los cambios que estás tratando de fusionar o seleccionar.

Comments are closed.