¡Hola Johnathan, espero que estés bien!
Entiendo tu duda sobre cómo Git maneja los hashes de los commits durante una fusión de ramas. Cuando fusionas dos ramas en Git, efectivamente se crea un nuevo commit de merge. Este nuevo commit tiene su propio hash único, que es diferente de los hashes de los commits originales en las ramas que estás fusionando.
El hash de los commits originales no cambia. Cada commit en Git es inmutable, lo que significa que una vez creado, su hash permanece igual. Así que después de la fusión, los commits originales siguen existiendo con sus mismos hashes, pero ahora forman parte de la historia de la rama en la que realizaste la fusión.
Para visualizar esto, puedes usar el comando git log --oneline
, que te mostrará una lista de commits con sus hashes. Verás el nuevo commit de merge junto con los commits anteriores, todos con sus respectivos hashes.
Espero que esto aclare tu duda sobre cómo Git maneja los hashes durante una fusión. ¡Espero haber ayudado y buenos estudios!