Combinar ramas locales en Git
-
el comando
git merge
- Use Fast Forward Merge para corregir características menores y errores en Git
- Use combinación de 3 vías cuando trabaje en una característica grande 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á elHEAD
a 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 fetch
ygit 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.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn