Git - Merge
Git - merge @
Como se comento en otro post:
Cuando creamos un
[Repositorio Local]
con el comandogit init
o clonando un Repositorio Remoto dentro de un directorio cualquiera se nos genera automáticamente larama 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