1 minuto(s) de lectura

Git - merge @

Como se comento en otro post:

Cuando creamos un [Repositorio Local] con el comando git init o clonando un Repositorio Remoto dentro de un directorio cualquiera se nos genera automáticamente la rama master con la que poder trabajar pero por regla general sobre esa rama no se debe utilizar para añadir , modificar o eliminar contenido.

Creamos una rama aparte para poder modificar el contenido o el desarrollo de nuestro proyecto

Ejemplo :

git branch feature

Ahora necesitamos fusionar el último commit de la rama master de nuestro proyecto a la nueva rama para poder trabajar, para ellos nos cambiamos a la nueva rama mediante el comando:

git checkout feature

Y ejecutamos este comando para fusionar todo lo que hay en la rama master dentro de la nueva rama feature

git merge master feature 

Realizada esta operación ahora tenemos todo el contenido que tenia la rama master con todos sus commits y cambios dentro de la rama feature

Tenemos creada una nueva rama alternativa para realizar ciertos cambios en el proyecto , una vez terminados lo subimos al Repositorio Remoto mediante el comando git push pero hay que tener en cuenta que esa rama feature debe de creada también en el Repositorio Remoto del GITHUB para poder recibir los cambios o añadidos.

En el caso de no ser así podemos crearla de forma remota desde la terminal mediante el siguiente comando

git push --set-upstream origin feature

Ya tendríamos creada la rama en el Repositorio Remoto de GITHUB; lo que tendríamos que hacer ahora es un Pull Request desde GITHUB desde nuestra rama alternativa llamada feature y que apuntará a la rama master del mismo proyecto.

Una vez hecho esto ahora ambas ramas comparten los mismos datos y los mismos commits , para asegurarnos que la rama master contiene los mismos contenidos podemos cambiarnos de rama mediante

git checkout master

Y hacer desde la rama master un : git pull para así descargarnos los últimos cambios de nuestra rama principal y lo mismo con la rama feature

  • rama master → git pull

  • rama feature → git pull

Deja un comentario