erknrio
12/19/2016 - 5:29 PM

Merge: unir ramas con master o la rama principal.

Merge: unir ramas con master o la rama principal.

Introducción

Realizamos un merge de una rama diferente a master.

Preparación

Nos movemos a nuestra rama en la que desarrollamos las nuevas características.

git checkout feature

Creamos una nueva rama para evitar problemas con los posibles conflictos

git checkout -b feature-mergetomaster

Pasamos los cambios de master a la nueva rama temporal con un merge de forma que nos alerte de todos los conflictos.

git merge --log master

--log: se emplea para agregar una descripción de una línea a los commits del merge que estamos llevando a cabo.

Una vez arreglados los comflictos y si todo ha ido bien nos pasamos a master y hacemos un merge de la rama temporal.

git checkout master
git merge --log feature-mergetomaster

--log: se emplea para agregar una descripción de una línea a los commits del merge que estamos llevando a cabo.

Eliminamos rama temporal y rama de funcionalidad en local (si es necesario).

git branch -d feature-mergetomaster
# Solo si es necesario
git branch -d feature

Eliminamos la rama feature si estaba pusheada en remoto.

git push origin --delete feature