Git Merge y Merge Conflict

Discutamos qué fusionar en git. Fusionar significa combinar cambios de una rama a otra rama. Ahora veamos cómo podemos realizar la fusión. Aquí podemos ver que podemos ver un registro en la rama maestra.

Fusión de cambios

inicia sesión en la rama principal

Ahora veamos los registros en la rama de desarrollo y aquí podemos ver que hay dos registros en la rama de desarrollo.

Usar registros de git para ver los registros en la rama de desarrollo

Entonces, como podemos ver en el compromiso presente en la rama de desarrollo, se crea un archivo k.txt, lo que significa que se crea un archivo con el nombre de k.txt en la rama de desarrollo, así que ahora si queremos que ese cambio se refleje en el master branch para eso podemos usar el comando git merge name_of_the_branch .

Usando el comando git merge

Entonces, ahora podemos ver que después de usar el comando de combinación, los cambios se reflejan en la rama maestra y podemos ver que aparece una nueva confirmación en los registros de git de la rama maestra que tiene un mensaje de confirmación de un nuevo archivo k. se crea el txt.

Ver registros de git en la rama maestra

Cancelar una fusión

Entonces, ahora veamos cómo abortar una fusión para abortar una fusión usamos el comando: git merge –abort. Aquí podemos ver cómo salimos del estado de fusión usando el siguiente comando de la siguiente manera: 

git merge --abort

Usando el comando git merge –abort

Combinar con una confirmación

Al usar el comando git merge simple, resuelve la combinación como avance rápido y solo actualiza el puntero de rama, pero si desea crear una confirmación de combinación para eso, tenemos que pasar –no-ff como parámetro en el siguiente comando.

git merge branch_name --no-ff  -m commit_message

Usando el comando git merge en la rama maestra

Aquí podemos decir que solo está actualizando el puntero de la rama al mostrar el maestro de frente.

Usando los registros de git para ver que al fusionar los cambios de la rama maestra en la rama de corrección de errores, actualiza los registros al mencionar el puntero en la rama maestra

Aquí podemos ver que hemos realizado una fusión utilizando un compromiso con éxito

Fusionar conflictos

Los conflictos de combinación son los conflictos que ocurren cuando un desarrollador está editando un archivo en una rama en particular y el otro desarrollador también está editando ese mismo archivo o cuando el desarrollador A edita alguna línea de código y esa misma línea de código está siendo editada por otro desarrollador B que conduce a conflictos durante la fusión. Ahora veamos cómo resolver estos conflictos de fusión.

Hizo algunos cambios en a.txt en la rama principal y de desarrollo

Ver conflictos de combinación

Pasos para resolver conflictos de fusión

A partir del procedimiento anterior, hemos resuelto con éxito nuestros conflictos de fusión entre las dos ramas y hemos entendido el concepto de conflictos de fusión.

Publicación traducida automáticamente

Artículo escrito por ankitmahajan852 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories Git

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *