{"id":1496,"date":"2026-09-23T13:41:30","date_gmt":"2026-09-23T11:41:30","guid":{"rendered":"https:\/\/vermiip.es\/blog\/?p=1496"},"modified":"2026-09-23T13:41:30","modified_gmt":"2026-09-23T11:41:30","slug":"como-deshacer-el-ultimo-commit-sin-perder-cambios","status":"publish","type":"post","link":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/","title":{"rendered":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios"},"content":{"rendered":"<p>Cometer un error en Git es m\u00e1s normal de lo que parece. Quiz\u00e1 has hecho <strong>commit<\/strong> demasiado pronto, has olvidado a\u00f1adir un archivo importante o simplemente quieres reescribir el mensaje antes de compartirlo con tu equipo. La buena noticia es que puedes deshacer el \u00faltimo commit sin perder tu trabajo, siempre que elijas la estrategia adecuada.<\/p>\n<p>Este escenario es especialmente \u00fatil cuando todav\u00eda no has enviado los cambios al remoto o cuando quieres mantener los archivos modificados en tu entorno local. En esta gu\u00eda veremos las opciones m\u00e1s seguras para <strong>deshacer el \u00faltimo commit<\/strong>, qu\u00e9 hace cada comando y cu\u00e1ndo conviene usarlo.<\/p>\n<h2>Qu\u00e9 significa \u201cdeshacer\u201d un commit en Git<\/h2>\n<p>En Git, un commit no solo guarda la versi\u00f3n de los archivos; tambi\u00e9n crea un punto en el historial que apunta a un estado concreto del repositorio. Por eso, \u201cdeshacer\u201d puede significar varias cosas: mover la referencia del branch hacia atr\u00e1s, conservar los cambios en el \u00e1rea de trabajo o limpiar tambi\u00e9n el \u00edndice.<\/p>\n<p>Si todav\u00eda est\u00e1s empezando con el flujo b\u00e1sico, quiz\u00e1 te interese repasar primero c\u00f3mo funciona el historial en <a href=\"https:\/\/vermiip.es\/blog\/como-ver-el-historial-de-cambios-con-git-log\">c\u00f3mo ver el historial de cambios con git log<\/a> y c\u00f3mo inspeccionar diferencias con <a href=\"https:\/\/vermiip.es\/blog\/como-comparar-cambios-con-git-diff\">c\u00f3mo comparar cambios con git diff<\/a>. Entender eso ayuda a tomar la decisi\u00f3n correcta antes de tocar el historial.<\/p>\n<h3>Las tres zonas que debes tener claras<\/h3>\n<p>Antes de aplicar cualquier comando, conviene recordar la relaci\u00f3n entre:<\/p>\n<p><strong>Repositorio<\/strong> o historial comprometido, <strong>\u00edndice<\/strong> o staging area y <strong>directorio de trabajo<\/strong> o working tree.<\/p>\n<p>La clave est\u00e1 en decidir d\u00f3nde quieres conservar los cambios despu\u00e9s de deshacer el commit. No siempre necesitas borrar nada; a veces solo quieres \u201cdespublicar\u201d el commit para seguir editando.<\/p>\n<h2>Opci\u00f3n 1: usar git reset &#8211;soft para conservar todo<\/h2>\n<p>Si lo que quieres es deshacer el \u00faltimo commit pero mantener los cambios listos para volver a commitear, la opci\u00f3n m\u00e1s c\u00f3moda suele ser <strong>git reset &#8211;soft HEAD~1<\/strong>.<\/p>\n<pre><code># Deshace el \u00faltimo commit\n# Mantiene los cambios en el staging area\ngit reset --soft HEAD~1<\/code><\/pre>\n<p>Este comando mueve la rama un commit hacia atr\u00e1s, pero deja los archivos tal como estaban en el \u00e1rea de preparaci\u00f3n. Es ideal si olvidaste incluir algo o si quieres ajustar el mensaje del commit sin rehacer el trabajo.<\/p>\n<p>Por ejemplo, si el commit contiene una versi\u00f3n incompleta de una funcionalidad, puedes revertir el \u00faltimo commit, a\u00f1adir los archivos que faltaban y crear uno nuevo con m\u00e1s sentido. Si necesitas repasar el concepto de staging, puedes verlo en <a href=\"https:\/\/vermiip.es\/blog\/como-anadir-archivos-al-repositorio-con-git-add\">c\u00f3mo a\u00f1adir archivos al repositorio con git add<\/a>.<\/p>\n<h3>Cu\u00e1ndo usarlo<\/h3>\n<p>Usa <strong>reset &#8211;soft<\/strong> cuando quieras conservar exactamente lo que ya hab\u00edas preparado. Es muy \u00fatil para corregir un commit demasiado r\u00e1pido o para reorganizar el mensaje antes de compartirlo.<\/p>\n<h2>Opci\u00f3n 2: usar git reset &#8211;mixed si quieres mantener los cambios, pero no el staging<\/h2>\n<p>Si deseas deshacer el \u00faltimo commit y, adem\u00e1s, sacar los cambios del \u00e1rea de staging para revisarlos con calma, entonces la opci\u00f3n m\u00e1s adecuada es <strong>git reset &#8211;mixed HEAD~1<\/strong>. De hecho, es el comportamiento por defecto de git reset si no indicas modo.<\/p>\n<pre><code># Deshace el \u00faltimo commit\n# Conserva los cambios en el directorio de trabajo\n# Quita los archivos del staging area\ngit reset --mixed HEAD~1<\/code><\/pre>\n<p>Con este enfoque, los archivos siguen modificados en tu carpeta, pero ya no est\u00e1n listos para commit. Esto te permite revisar l\u00ednea por l\u00ednea, aplicar m\u00e1s cambios y volver a ejecutar <strong>git add<\/strong> cuando est\u00e9s conforme.<\/p>\n<p>Si tu objetivo es rehacer un commit con mayor limpieza, esta opci\u00f3n suele resultar m\u00e1s intuitiva que la versi\u00f3n <em>soft<\/em>, especialmente si prefieres volver a seleccionar qu\u00e9 entra y qu\u00e9 no en el siguiente commit.<\/p>\n<h2>Opci\u00f3n 3: usar git reset &#8211;hard solo cuando quieras descartar todo<\/h2>\n<p>Existe una tercera variante, <strong>git reset &#8211;hard HEAD~1<\/strong>, pero aqu\u00ed hay que tener mucha precauci\u00f3n. Esta opci\u00f3n elimina el commit y tambi\u00e9n descarta los cambios del staging y del directorio de trabajo.<\/p>\n<p>En otras palabras: no la uses si quieres conservar tu trabajo. Solo es apropiada cuando est\u00e1s completamente seguro de que ese \u00faltimo commit y sus cambios ya no sirven. Si tienes dudas, no es la herramienta correcta.<\/p>\n<pre><code># Elimina el \u00faltimo commit y borra los cambios locales\n# \u00dasalo \u00fanicamente si est\u00e1s seguro de perder ese trabajo\ngit reset --hard HEAD~1<\/code><\/pre>\n<p>Si alguna vez necesitas recuperar algo que parec\u00eda perdido, puedes apoyarte en herramientas como <a href=\"https:\/\/vermiip.es\/blog\/como-recuperar-commits-borrados-con-git-reflog\">c\u00f3mo recuperar commits borrados con git reflog<\/a>. Aun as\u00ed, lo ideal es no depender de la recuperaci\u00f3n cuando puedes evitar el problema desde el principio.<\/p>\n<h2>Qu\u00e9 pasa si el commit ya se ha subido al remoto<\/h2>\n<p>Aqu\u00ed cambia el enfoque. Si el \u00faltimo commit ya fue enviado con <strong>git push<\/strong>, reescribir el historial puede crear conflictos con otras personas que trabajen sobre la misma rama. En ese caso, normalmente es m\u00e1s seguro usar <strong>git revert<\/strong> para a\u00f1adir un commit nuevo que deshaga el anterior.<\/p>\n<p>Si todav\u00eda no dominas el flujo entre repositorio local y remoto, puede ayudarte repasar <a href=\"https:\/\/vermiip.es\/blog\/como-subir-cambios-al-repositorio-con-git-push\">c\u00f3mo subir cambios al repositorio con git push<\/a> y <a href=\"https:\/\/vermiip.es\/blog\/como-descargar-cambios-del-repositorio-con-git-pull\">c\u00f3mo descargar cambios del repositorio con git pull<\/a>. Entender la sincronizaci\u00f3n evita sorpresas cuando trabajas en equipo.<\/p>\n<h3>Regla pr\u00e1ctica sencilla<\/h3>\n<p>Haz <strong>reset<\/strong> si el commit solo existe en tu copia local y quieres reescribirlo. Usa <strong>revert<\/strong> si el commit ya est\u00e1 compartido y necesitas mantener un historial seguro para otras personas.<\/p>\n<p>Eso no significa que una opci\u00f3n sea \u201cmejor\u201d que la otra en abstracto; significa que tienen objetivos distintos. Si quieres profundizar en el enfoque inverso, revisa <a href=\"https:\/\/vermiip.es\/blog\/como-revertir-un-commit-con-git-revert\">c\u00f3mo revertir un commit con git revert<\/a>.<\/p>\n<h2>Ejemplos pr\u00e1cticos de uso<\/h2>\n<p>Imagina que hiciste un commit antes de a\u00f1adir una validaci\u00f3n importante. Si todav\u00eda no lo has subido, podr\u00edas hacer:<\/p>\n<pre><code># Volver un commit atr\u00e1s y conservar los cambios en staging\ngit reset --soft HEAD~1\n\n# A\u00f1adir el archivo corregido\ngit add validar-formulario.js\n\n# Crear un nuevo commit con el contenido correcto\ngit commit -m \"A\u00f1ade validaci\u00f3n completa al formulario\"<\/code><\/pre>\n<p>Otro caso com\u00fan: haces un commit, pero luego te das cuenta de que quer\u00edas revisar mejor los cambios antes de elegir qu\u00e9 incluir. En ese escenario, <strong>&#8211;mixed<\/strong> te deja los archivos modificados para inspeccionarlos con calma.<\/p>\n<p>Tambi\u00e9n puede ocurrir que un commit contenga cambios mezclados de varias tareas. Entonces deshacer el commit con cuidado te ayuda a separar responsabilidades, algo muy \u00fatil cuando trabajas con ramas limpias y mensajes precisos. Si est\u00e1s organizando el trabajo por l\u00edneas de desarrollo, quiz\u00e1 te interese recordar c\u00f3mo funcionan las ramas en <a href=\"https:\/\/vermiip.es\/blog\/que-son-las-ramas-en-git-y-como-funcionan\">qu\u00e9 son las ramas en Git y c\u00f3mo funcionan<\/a>.<\/p>\n<h2>Errores comunes al deshacer el \u00faltimo commit<\/h2>\n<p>Uno de los errores m\u00e1s frecuentes es confundir \u201cdeshacer el commit\u201d con \u201cborrar los cambios\u201d. No siempre son lo mismo. Por eso conviene verificar antes el estado del repositorio con <a href=\"https:\/\/vermiip.es\/blog\/como-consultar-el-estado-del-repositorio-con-git-status\">c\u00f3mo consultar el estado del repositorio con git status<\/a>.<\/p>\n<p>Otro error habitual es ejecutar <strong>reset &#8211;hard<\/strong> por inercia. Ese comando es potente, pero tambi\u00e9n destructivo. Si trabajas en un entorno compartido o tienes dudas sobre el alcance, pausa y elige una alternativa menos agresiva.<\/p>\n<p>Tampoco conviene reescribir historial si ya has compartido la rama con varias personas sin avisar. En equipos, la coordinaci\u00f3n importa tanto como la t\u00e9cnica. Una buena pr\u00e1ctica es acordar cu\u00e1ndo se permite reescribir commits locales y cu\u00e1ndo se debe optar por commits de correcci\u00f3n.<\/p>\n<h2>Consejo final para trabajar con m\u00e1s seguridad<\/h2>\n<p>Si tu intenci\u00f3n es aprender Git de forma progresiva, una buena estrategia es tratar cada acci\u00f3n como parte de un flujo: revisar, decidir, aplicar y verificar. Primero mira el estado, luego el historial y finalmente el tipo de deshacer que encaja con tu objetivo.<\/p>\n<p>Cuando tengas dudas, una revisi\u00f3n r\u00e1pida con <strong>git diff<\/strong> y <strong>git status<\/strong> suele darte la respuesta correcta antes de tocar el historial. Esa peque\u00f1a pausa marca la diferencia entre arreglar un commit y complicarte la rama.<\/p>\n<p>En resumen, deshacer el \u00faltimo commit sin perder cambios es totalmente posible, pero la clave est\u00e1 en elegir entre <strong>soft<\/strong>, <strong>mixed<\/strong> o <strong>revert<\/strong> seg\u00fan el contexto. Cuanto m\u00e1s claro tengas qu\u00e9 quieres conservar, m\u00e1s sencillo ser\u00e1 recuperar el control del repositorio.<\/p>\n<h3>Fuentes y lecturas recomendadas<\/h3>\n<p><a href=\"https:\/\/git-scm.com\/docs\/git-reset\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de git reset<\/a><\/p>\n<p><a href=\"https:\/\/git-scm.com\/docs\/git-revert\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de git revert<\/a><\/p>\n<p><a href=\"https:\/\/docs.github.com\/\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de GitHub<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.<\/p>\n","protected":false},"author":1,"featured_media":1497,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[321,322],"class_list":["post-1496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-git-reset","tag-git-revert"],"_wp_attached_file":null,"_wp_attachment_metadata":null,"_wp_old_slug":null,"_aioseop_description":null,"_wp_attachment_image_alt":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP<\/title>\n<meta name=\"description\" content=\"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP\" \/>\n<meta property=\"og:description\" content=\"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/\" \/>\n<meta property=\"og:site_name\" content=\"Ver mi IP\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T11:41:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xose de la Paz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xose de la Paz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/\"},\"author\":{\"name\":\"Xose de la Paz\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\"},\"headline\":\"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios\",\"datePublished\":\"2026-09-23T11:41:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/\"},\"wordCount\":1338,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-13.png\",\"keywords\":[\"git reset\",\"git revert\"],\"articleSection\":[\"GIT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/\",\"name\":\"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-13.png\",\"datePublished\":\"2026-09-23T11:41:30+00:00\",\"description\":\"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-13.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-13.png\",\"width\":1536,\"height\":1024,\"caption\":\"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-el-ultimo-commit-sin-perder-cambios\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"name\":\"Cual es mi ip - Internet y otras locuras\",\"description\":\"Internet y otras locuras\",\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"alternateName\":\"Cual es mi IP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\",\"name\":\"Ver mi IP\",\"alternateName\":\"vermiip\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"width\":512,\"height\":512,\"caption\":\"Ver mi IP\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\",\"name\":\"Xose de la Paz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"caption\":\"Xose de la Paz\"},\"description\":\"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \\\"todoterreno\\\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.\",\"sameAs\":[\"https:\\\/\\\/www.enfocado.com\",\"https:\\\/\\\/www.instagram.com\\\/xose_de_la_paz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/xosedelapaz\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP","description":"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP","og_description":"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.","og_url":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/","og_site_name":"Ver mi IP","article_published_time":"2026-09-23T11:41:30+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png","type":"image\/png"}],"author":"Xose de la Paz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Xose de la Paz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#article","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/"},"author":{"name":"Xose de la Paz","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200"},"headline":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios","datePublished":"2026-09-23T11:41:30+00:00","mainEntityOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/"},"wordCount":1338,"commentCount":0,"publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png","keywords":["git reset","git revert"],"articleSection":["GIT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/","url":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/","name":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios - Ver mi IP","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#primaryimage"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png","datePublished":"2026-09-23T11:41:30+00:00","description":"Aprende a deshacer el \u00faltimo commit sin perder cambios con Git, usando reset, restore y buenas pr\u00e1cticas seguras.","breadcrumb":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#primaryimage","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-13.png","width":1536,"height":1024,"caption":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios"},{"@type":"BreadcrumbList","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-el-ultimo-commit-sin-perder-cambios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vermiip.es\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo deshacer el \u00faltimo commit sin perder cambios"}]},{"@type":"WebSite","@id":"https:\/\/vermiip.es\/blog\/#website","url":"https:\/\/vermiip.es\/blog\/","name":"Cual es mi ip - Internet y otras locuras","description":"Internet y otras locuras","publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"alternateName":"Cual es mi IP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vermiip.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/vermiip.es\/blog\/#organization","name":"Ver mi IP","alternateName":"vermiip","url":"https:\/\/vermiip.es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","width":512,"height":512,"caption":"Ver mi IP"},"image":{"@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200","name":"Xose de la Paz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","caption":"Xose de la Paz"},"description":"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \"todoterreno\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.","sameAs":["https:\/\/www.enfocado.com","https:\/\/www.instagram.com\/xose_de_la_paz\/","https:\/\/www.linkedin.com\/in\/xosedelapaz\/"]}]}},"_links":{"self":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1496","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/comments?post=1496"}],"version-history":[{"count":1,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1496\/revisions"}],"predecessor-version":[{"id":1502,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1496\/revisions\/1502"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media\/1497"}],"wp:attachment":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media?parent=1496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/categories?post=1496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/tags?post=1496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}