Ejemplo de un Merge Supongamos que tienes dos ramas, main y feature, y decides fusionar feature en main. Aquí es lo que ocurre con los hashes:
Antes del Merge:
- main tiene un commit con hash A1B2C3.
- feature tiene un commit con hash D4E5F6.
Después del Merge:
- Git crea un nuevo commit de merge, digamos con hash G7H8I9.
- Este nuevo commit G7H8I9 tiene dos padres: A1B2C3 y D4E5F6.
- El historial de main ahora incluirá el commit G7H8I9, y Git puede trazar el historial de ambos padres (los commits en main y feature).
Cada commit, incluyendo los de fusión, tiene un hash único. Esto asegura que cada punto en el historial es único y claramente identificable. Los hashes juegan un papel crucial al asegurar la integridad del historial, permitir un seguimiento claro de las fusiones y mantener la estructura y seguridad del repositorio.