Merge: unir ramas con master o la rama principal.
Realizamos un merge de una rama diferente a master.
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