HOWTO · Git
Combinar ramas locales en Git
En este artículo, presentaremos el comando git merge y cómo puede usarlo para fusionar ramas locales en Git.
Este artículo presentará el comando git merge y cómo puede usarlo para fusionar ramas locales en Git. Veremos cómo funciona el comando y el proceso de fusión.
el comando git merge
Definición: Usamos el comando git merge para integrar diferentes ramas en una sola rama. Esto facilita a los desarrolladores trabajar en características distintas en un proyecto.
Cómo funciona el comando: Puede fusionar dos o más ramas usando el comando git merge.
El proceso de fusión: siga estos sencillos pasos para iniciar el proceso de fusión.
-
Ejecute el comando
git status. Esto apuntará elHEADa la rama receptora.Cambie a la rama del destinatario usando el comando
git checkout <recipient branch>. -
Actualice su rama maestra con las últimas commits remotas usando los comandos
git fetchygit pull. -
Combine las ramas ejecutando el comando
git merge <your branch name here>.
Use Fast Forward Merge para corregir características menores y errores en Git
Utilizamos la combinación de avance rápido para corregir errores y características menores. Este tipo de fusión combinará la historia de sus ramas de forma lineal.
Aquí hay una ilustración.
Use combinación de 3 vías cuando trabaje en una característica grande en Git
Esta es una alternativa a la combinación de avance rápido. Usamos esto cuando varios desarrolladores están trabajando en una función grande de forma independiente.
Git invoca una fusión de 3 vías cuando las historias de tus ramas divergen. Aquí hay una ilustración.
Si ocurre un conflicto, ejecute el comando git add <archivo en conflicto> y comprométase a finalizar el proceso.
El comando git merge --no--ff crea un commit de fusión en avance rápido y fusión de 3 vías.
El comando git merge --squash combina commits individuales en una sola. Esto ayuda a mantener su proyecto limpio.
El comando git merge --abort finaliza el proceso de fusión cuando ocurre un conflicto y restaura su proyecto.