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, después de la fusión (merge) no cambia el hash del commit original que modifiqué.

Cuando uso git log --oneline, veo los hashes de cada commit. Cada commit tiene un hash único que lo identifica para siempre.

1 respuesta

Hola Luis, espero que estés bien

Entiendo tu confusión. En Git, cada commit tiene un hash único que lo identifica, y este hash no cambia después de un merge. Lo que sucede es que el merge crea un nuevo commit de merge, que tiene su propio hash único. Este nuevo commit de merge tiene como padres los commits de las ramas que estás fusionando, pero los commits originales permanecen inalterados, manteniendo sus hashes originales.

Por ejemplo, si tienes dos ramas, main y feature, y haces un merge de feature en main, el commit de merge tendrá un nuevo hash, pero los commits anteriores en ambas ramas conservarán sus hashes originales. Puedes ver esto claramente si ejecutas git log --oneline --graph, que te mostrará el historial de commits con una representación gráfica de las ramas y los merges.

Espero que esto aclare tu duda. ¡Espero haber ayudado y buenos estudios!