Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafio: Hash del Merge

No, el hash del commit anterior no cambia después de la fusión.
Sin embargo, se genera un nuevo commit de fusión con su propio hash, que aparecerá en el historial (git log --oneline) como parte de la secuencia de commits.

1 respuesta

Hola Rhoyer, espero que estés bien

Tienes razón en tu observación. Cuando realizas una fusión en Git, el hash de los commits anteriores no cambia. Cada commit en Git es inmutable, lo que significa que una vez que se ha creado un commit, su hash permanece igual para siempre.

Sin embargo, al realizar una fusión, Git crea un nuevo commit de fusión que tiene su propio hash único. Este commit de fusión contendrá las referencias a los commits que se están fusionando, y aparecerá en el historial cuando uses el comando git log --oneline.

Por ejemplo, si estás fusionando una rama de desarrollo a tu rama principal, después de la fusión verás algo como esto en tu historial:

abc1234 (HEAD -> main) Merge branch 'desarrollo'
def5678 Commit en la rama de desarrollo
ghi9012 Commit anterior en la rama principal

Aquí, abc1234 sería el nuevo commit de fusión que se creó al combinar las ramas.

Espero haber aclarado tu duda. ¡Espero haber ayudado y buenos estudios!