{"id":736,"date":"2025-10-23T16:00:14","date_gmt":"2025-10-23T16:00:14","guid":{"rendered":"https:\/\/blogs.ua.es\/jpm33\/?p=736"},"modified":"2025-10-23T16:00:14","modified_gmt":"2025-10-23T16:00:14","slug":"git-hash-commit-identificando-commits","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/jpm33\/2025\/10\/23\/git-hash-commit-identificando-commits\/","title":{"rendered":"Git Hash Commit, identificando commits"},"content":{"rendered":"\n<p><strong>\u00bfQu\u00e9 es un hash de un commit? <\/strong>Cuando haces un commit en Git, se guarda una instant\u00e1nea del estado de nuestro proyecto en ese mismo momento. Para identificar ese commit de forma \u00fanica, Git genera un c\u00f3digo hash, que es una especie de &#8220;huella digital&#8221; del commit. Algunas caracter\u00edsticas de este c\u00f3digo hash son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Es una cadena de caracteres generada con el algoritmo SHA-1.<\/li>\n\n\n\n<li>Representa de forma \u00fanica el contenido del commit (incluyendo archivos, autor, fecha, mensaje, etc.).<\/li>\n\n\n\n<li>Sirve para referenciar ese commit en el historial.<\/li>\n<\/ul>\n\n\n\n<p>Por ejemplo, un hash &#8220;largo&#8221; tiene la forma: <code>e3a1b2c4d5f67890123456789abcdef123456789<\/code>.<br><\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>\u00bfQu\u00e9 es un hash largo y un hash corto?<\/strong><\/p>\n\n\n\n<table>\n<tr>\n<th>Tipo Hash<\/th>\n<th>Descripci\u00f3n<\/th>\n<th>Ejemplo<\/th>\n<\/tr>\n<tr>\n<td><strong>largo<\/strong><\/td>\n<td>Es el hash completo de 40 caracteres. Es \u00fanico y seguro para identificar un commit<\/td>\n<td><code style=\"background-color:WhiteSmoke\">e3a1b2c4d5f67890123456789abcdef123456789<\/code><\/td>\n<\/tr>\n<td><strong>corto<\/strong><\/td>\n<td>Es una versi\u00f3n abreviada (por ejemplo, los primeros 7 caracteres). Git lo usa para facilitar la lectura y escritura, especialmente en comandos o visualizaciones<\/td>\n<td><code style=\"background-color:WhiteSmoke\">e3a1b2c<\/code><\/td>\n<tr>\n<\/tr>\n<\/table>\n\n\n\n<p>Ambos identifican el mismo commit, pero el corto es m\u00e1s pr\u00e1ctico para usarlo normalmente. Git se asegura de que el hash corto sea \u00fanico dentro del repositorio, as\u00ed que no hay problema en usarlo mientras no haya colisiones.<\/p>\n\n\n\n<p>Para poder ver estos c\u00f3digo hash accedemos al log de git y en funci\u00f3n de las opciones que usemos nos mostrar\u00e1 una version larga o corta del hash. Con los comandos<\/p>\n\n\n\n<ol>\n\n<li> Para ver el hash corto:\n<code>\n<pre style=\"background-color:AliceBlue\">\ngit <span style=\"color:red\">log<\/span> <span style=\"color:blue\">--oneline<\/span>\n<\/pre>\n<\/code>\n<\/li>\n\n<li> Para ver el hash largo:\n<code>\n<pre style=\"background-color:AliceBlue\">\ngit <span style=\"color:red\">log<\/span>\n<\/pre>\n<\/code>\n<\/li>\n\n<\/ol>\n\n\n\n<p>Espero que haya sido \u00fatil la lectura, \u00a1adi\u00f3s!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es un hash de un commit? Cuando haces un commit en Git, se guarda una instant\u00e1nea del estado de nuestro proyecto en ese mismo momento. Para identificar ese commit de forma \u00fanica, Git genera un c\u00f3digo hash, que es &hellip; <a href=\"https:\/\/blogs.ua.es\/jpm33\/2025\/10\/23\/git-hash-commit-identificando-commits\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3080,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[676],"tags":[],"class_list":["post-736","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/users\/3080"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/comments?post=736"}],"version-history":[{"count":1,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/736\/revisions"}],"predecessor-version":[{"id":737,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/posts\/736\/revisions\/737"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/media?parent=736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/categories?post=736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/jpm33\/wp-json\/wp\/v2\/tags?post=736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}