Git Hash Commit, identificando commits

¿Qué es un hash de un commit? Cuando haces un commit en Git, se guarda una instantánea del estado de nuestro proyecto en ese mismo momento. Para identificar ese commit de forma única, Git genera un código hash, que es una especie de “huella digital” del commit. Algunas características de este código hash son:

  • Es una cadena de caracteres generada con el algoritmo SHA-1.
  • Representa de forma única el contenido del commit (incluyendo archivos, autor, fecha, mensaje, etc.).
  • Sirve para referenciar ese commit en el historial.

Por ejemplo, un hash “largo” tiene la forma: e3a1b2c4d5f67890123456789abcdef123456789.

¿Qué es un hash largo y un hash corto?

Tipo Hash Descripción Ejemplo
largo Es el hash completo de 40 caracteres. Es único y seguro para identificar un commit e3a1b2c4d5f67890123456789abcdef123456789
corto Es una versión abreviada (por ejemplo, los primeros 7 caracteres). Git lo usa para facilitar la lectura y escritura, especialmente en comandos o visualizaciones e3a1b2c

Ambos identifican el mismo commit, pero el corto es más práctico para usarlo normalmente. Git se asegura de que el hash corto sea único dentro del repositorio, así que no hay problema en usarlo mientras no haya colisiones.

Para poder ver estos código hash accedemos al log de git y en función de las opciones que usemos nos mostrará una version larga o corta del hash. Con los comandos

  1. Para ver el hash corto:
    git log --oneline
    
  2. Para ver el hash largo:
    git log
    

Espero que haya sido útil la lectura, ¡adiós!

Deja un comentario

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.