{"id":1440,"date":"2026-08-25T10:53:28","date_gmt":"2026-08-25T08:53:28","guid":{"rendered":"https:\/\/vermiip.es\/blog\/?p=1440"},"modified":"2026-08-25T10:53:29","modified_gmt":"2026-08-25T08:53:29","slug":"como-deshacer-cambios-en-git-sin-perder-tu-trabajo","status":"publish","type":"post","link":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/","title":{"rendered":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo"},"content":{"rendered":"<p hidden=\"\">Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.<\/p>\n<p>Hay momentos en los que Git pasa de ser una herramienta de productividad a una red de seguridad. Un commit apresurado, un archivo borrado por error, una rama equivocada o un cambio local que ya no encaja con lo que quer\u00edas construir: todo eso se puede revertir. La clave est\u00e1 en hacerlo sin sacrificar trabajo \u00fatil en el proceso.<\/p>\n<p>Si ya conoces las bases de <a href=\"https:\/\/vermiip.es\/blog\/como-consultar-el-estado-del-repositorio-con-git-status\">git status<\/a>, <a href=\"https:\/\/vermiip.es\/blog\/como-ver-el-historial-de-cambios-con-git-log\">git log<\/a> o <a href=\"https:\/\/vermiip.es\/blog\/como-comparar-cambios-con-git-diff\">git diff<\/a>, ahora toca dar el siguiente paso: aprender a deshacer cambios en Git con precisi\u00f3n. No se trata solo de \u201cvolver atr\u00e1s\u201d, sino de elegir el mecanismo correcto seg\u00fan el tipo de cambio que quieras revertir.<\/p>\n<h2>Primero: entiende qu\u00e9 tipo de cambio quieres deshacer<\/h2>\n<p>No es lo mismo deshacer modificaciones sin commit que revertir un commit ya publicado. Tampoco conviene tratar igual un archivo concreto, un commit local o una rama compartida con tu equipo. Elegir mal el comando puede hacerte perder trabajo o generar conflictos innecesarios.<\/p>\n<p>Antes de tocar nada, haz una pausa y responde estas tres preguntas:<\/p>\n<h3>\u00bfEl cambio est\u00e1 sin guardar en un commit?<\/h3>\n<p>Si el trabajo sigue en tu directorio de trabajo, a\u00fan puedes moverlo, guardarlo temporalmente o descartarlo de forma selectiva.<\/p>\n<h3>\u00bfYa existe un commit local?<\/h3>\n<p>En ese caso, normalmente tendr\u00e1s que usar comandos que reescriben historial o crean un commit inverso, seg\u00fan si lo has compartido o no.<\/p>\n<h3>\u00bfEl cambio ya se ha subido a remoto?<\/h3>\n<p>Cuando un commit ya est\u00e1 en un repositorio remoto, la prioridad es no reescribir la historia p\u00fablica salvo que sepas exactamente lo que haces. En flujos colaborativos, suele ser m\u00e1s seguro revertir que eliminar.<\/p>\n<h2>Deshacer cambios sin commit: las opciones m\u00e1s seguras<\/h2>\n<p>Cuando todav\u00eda no has confirmado los cambios, Git ofrece varias formas de \u201csoltar\u201d trabajo sin destruirlo. Esta es la zona donde m\u00e1s f\u00e1cil es recuperar el control si act\u00faas con cuidado.<\/p>\n<h3>Guardar cambios temporalmente con git stash<\/h3>\n<p>Si necesitas apartar cambios para cambiar de contexto, probar otra rama o resolver un conflicto antes de seguir, <strong>git stash<\/strong> es una de las mejores herramientas. Guarda tu estado actual y limpia el \u00e1rea de trabajo para que puedas volver despu\u00e9s.<\/p>\n<pre><code># Guardar cambios temporales\ngit stash\n\n# Ver la lista de stash guardados\ngit stash list\n\n# Recuperar el \u00faltimo stash sin borrarlo\ngit stash apply\n\n# Recuperar y eliminar el \u00faltimo stash\ngit stash pop\n<\/code><\/pre>\n<p>Esta t\u00e9cnica es especialmente \u00fatil cuando quieres combinarla con cambios de rama aprendidos en <a href=\"https:\/\/vermiip.es\/blog\/como-cambiar-de-rama-con-git-switch-y-git-checkout\">git switch y git checkout<\/a>. As\u00ed puedes cambiar de contexto sin perder nada por el camino.<\/p>\n<h3>Descartar cambios en un archivo concreto<\/h3>\n<p>Si solo quieres revertir un archivo modificado localmente, puedes restaurarlo desde el estado del \u00faltimo commit. En versiones recientes de Git, el enfoque recomendado suele pasar por <strong>git restore<\/strong>.<\/p>\n<pre><code># Descartar cambios locales de un archivo\ngit restore archivo.txt\n\n# Restaurar varios archivos\ngit restore src\/app.js src\/styles.css\n<\/code><\/pre>\n<p>Este comando es m\u00e1s espec\u00edfico y menos agresivo que otras alternativas hist\u00f3ricas. Su valor est\u00e1 en que te permite corregir solo lo que no quieres conservar, manteniendo intacto el resto del trabajo.<\/p>\n<h3>Quitar archivos del \u00e1rea de preparaci\u00f3n<\/h3>\n<p>A veces el problema no est\u00e1 en el contenido, sino en que hiciste <a href=\"https:\/\/vermiip.es\/blog\/como-anadir-archivos-al-repositorio-con-git-add\">git add<\/a> demasiado pronto. En ese caso, puedes deshacer el staged sin perder los cambios locales.<\/p>\n<pre><code># Quitar un archivo del \u00e1rea de preparaci\u00f3n\ngit restore --staged archivo.txt\n\n# Quitar varios archivos del stage\ngit restore --staged .\n<\/code><\/pre>\n<p>Esto resulta muy pr\u00e1ctico cuando quieres revisar el estado antes de confirmar. De hecho, combinar <a href=\"https:\/\/vermiip.es\/blog\/como-consultar-el-estado-del-repositorio-con-git-status\">git status<\/a> con esta restauraci\u00f3n te ayuda a ordenar tanto el working tree como el index.<\/p>\n<h2>Deshacer commits locales sin perder el contenido<\/h2>\n<p>Cuando el cambio ya est\u00e1 en un commit, el panorama cambia. Aqu\u00ed conviene distinguir entre \u201cquitar el commit\u201d y \u201cdeshacer sus efectos\u201d. Son dos operaciones distintas, y elegir una u otra depende de si quieres conservar el historial o reescribirlo.<\/p>\n<h3>Usar git reset con cuidado<\/h3>\n<p><strong>git reset<\/strong> te permite mover la referencia de la rama hacia atr\u00e1s. Seg\u00fan el modo que uses, puede conservar cambios en el \u00e1rea de preparaci\u00f3n o en el directorio de trabajo.<\/p>\n<pre><code># Deshacer el \u00faltimo commit pero conservar cambios en staging\ngit reset --soft HEAD~1\n\n# Deshacer el \u00faltimo commit y dejar cambios como no preparados\ngit reset --mixed HEAD~1\n\n# Advertencia: borra tambi\u00e9n cambios locales no confirmados\ngit reset --hard HEAD~1\n<\/code><\/pre>\n<p>Si tu objetivo es no perder trabajo, normalmente <strong>&#8211;soft<\/strong> o <strong>&#8211;mixed<\/strong> son las opciones m\u00e1s prudentes. <strong>&#8211;hard<\/strong> solo deber\u00eda usarse cuando est\u00e1s completamente seguro de que no necesitas recuperar nada de ese estado.<\/p>\n<p>Un detalle importante: si trabajas sobre ramas compartidas, conviene revisar antes el impacto de reescribir historial. En esos casos, a menudo es mejor optar por una alternativa que preserve la l\u00ednea de commits.<\/p>\n<h3>Revertir un commit sin reescribir la historia<\/h3>\n<p>Cuando el commit ya forma parte de una rama compartida o ya se ha publicado, lo m\u00e1s seguro suele ser <strong>git revert<\/strong>. En vez de borrar el commit anterior, crea uno nuevo que aplica el cambio inverso.<\/p>\n<pre><code># Crear un commit que revierte el anterior\ngit revert HEAD\n\n# Revertir un commit espec\u00edfico\ngit revert a1b2c3d\n<\/code><\/pre>\n<p>Esta es la opci\u00f3n preferida en equipos porque mantiene el historial limpio y transparente. Si vienes de aprender a publicar cambios con <a href=\"https:\/\/vermiip.es\/blog\/como-subir-cambios-al-repositorio-con-git-push\">git push<\/a>, esta es la manera m\u00e1s segura de corregir errores ya distribuidos.<\/p>\n<h2>C\u00f3mo recuperar trabajo despu\u00e9s de un error<\/h2>\n<p>Uno de los miedos m\u00e1s comunes al deshacer cambios en Git es \u201c\u00bfy si me paso de frenada?\u201d. Por suerte, Git suele conservar bastante informaci\u00f3n temporal, lo que permite recuperar estados anteriores si act\u00faas con rapidez.<\/p>\n<h3>Inspecciona el historial antes de tocar nada<\/h3>\n<p>Si no recuerdas el punto exacto al que quieres volver, usa <a href=\"https:\/\/vermiip.es\/blog\/como-ver-el-historial-de-cambios-con-git-log\">git log<\/a> para localizar commits relevantes. Si tambi\u00e9n necesitas ver qu\u00e9 cambi\u00f3 en cada etapa, <a href=\"https:\/\/vermiip.es\/blog\/como-comparar-cambios-con-git-diff\">git diff<\/a> te ayudar\u00e1 a entender el alcance real del ajuste.<\/p>\n<h3>Ap\u00f3yate en reflog si has movido punteros<\/h3>\n<p>Cuando has usado reset, checkout o una operaci\u00f3n parecida y crees haber perdido algo, <strong>git reflog<\/strong> suele ser tu mejor aliado. Aunque no es el foco de muchos tutoriales b\u00e1sicos, permite revisar movimientos recientes del HEAD y recuperar posiciones anteriores.<\/p>\n<pre><code># Ver movimientos recientes de HEAD\ngit reflog\n\n# Volver a un estado anterior identificado en reflog\ngit reset --hard HEAD@{2}\n<\/code><\/pre>\n<p>La recomendaci\u00f3n es sencilla: primero identifica el punto de recuperaci\u00f3n, luego aplica el comando correcto. No improvises con <strong>&#8211;hard<\/strong> si no has verificado qu\u00e9 vas a sobrescribir.<\/p>\n<h2>Buenas pr\u00e1cticas para no perder trabajo<\/h2>\n<p>M\u00e1s all\u00e1 de los comandos, deshacer cambios en Git sin perder tu trabajo depende mucho de h\u00e1bitos peque\u00f1os pero constantes. Son medidas sencillas que reducen el riesgo de forma considerable.<\/p>\n<h3>Haz commits peque\u00f1os y frecuentes<\/h3>\n<p>Cuanto m\u00e1s grande es un cambio, m\u00e1s dif\u00edcil resulta revertirlo con seguridad. Los commits peque\u00f1os te dan puntos de control claros y facilitan volver atr\u00e1s sin romper otras piezas.<\/p>\n<h3>Usa ramas para probar cambios arriesgados<\/h3>\n<p>Si vas a experimentar, mejor hacerlo en una rama aparte. As\u00ed puedes probar, deshacer y ajustar sin afectar la l\u00ednea principal. Si quieres repasar la l\u00f3gica de aislamiento, te puede venir bien revisar c\u00f3mo funcionan las ramas en Git en <a href=\"https:\/\/vermiip.es\/blog\/que-son-las-ramas-en-git-y-como-funcionan\">este art\u00edculo sobre ramas<\/a>.<\/p>\n<h3>Comprueba el estado antes de cada operaci\u00f3n<\/h3>\n<p>Un vistazo a <a href=\"https:\/\/vermiip.es\/blog\/como-consultar-el-estado-del-repositorio-con-git-status\">git status<\/a> te evita muchos sustos. Saber si un archivo est\u00e1 modificado, staged o listo para commit cambia totalmente la estrategia de recuperaci\u00f3n.<\/p>\n<h3>No confundas \u201cdeshacer\u201d con \u201cborrar\u201d<\/h3>\n<p>En Git, revertir no siempre significa eliminar. A veces significa mover un puntero, desapilar un cambio o crear un commit complementario. Entender esa diferencia es lo que te permite trabajar con confianza.<\/p>\n<h2>Errores comunes al deshacer cambios en Git<\/h2>\n<p>Uno de los fallos m\u00e1s frecuentes es usar <strong>git reset &#8211;hard<\/strong> como soluci\u00f3n r\u00e1pida para cualquier problema. Funciona, s\u00ed, pero tambi\u00e9n elimina cambios locales no guardados. Otro error com\u00fan es rehacer commits en una rama que ya est\u00e1 sincronizada con otras personas, generando conflictos de coordinaci\u00f3n.<\/p>\n<p>Tambi\u00e9n es habitual olvidar que <strong>git add<\/strong> no confirma nada: solo prepara. Por eso, antes de pensar en revertir un commit, conviene revisar qu\u00e9 est\u00e1 realmente en staging y qu\u00e9 sigue como modificaci\u00f3n local. La secuencia correcta ahorra tiempo y evita sobresaltos.<\/p>\n<h2>Conclusi\u00f3n: deshacer sin miedo, pero con m\u00e9todo<\/h2>\n<p>Deshacer cambios en Git sin perder tu trabajo no consiste en memorizar comandos, sino en entender el tipo de cambio que tienes delante. Si no has confirmado nada, <strong>git restore<\/strong> y <strong>git stash<\/strong> suelen ser tus mejores aliados. Si ya existe un commit local, <strong>git reset<\/strong> te da control, siempre que lo uses con prudencia. Y si el cambio ya se comparti\u00f3, <strong>git revert<\/strong> es normalmente la v\u00eda m\u00e1s segura.<\/p>\n<p>La buena noticia es que Git est\u00e1 dise\u00f1ado precisamente para dar margen de maniobra. La mala noticia es que ese margen se pierde si se act\u00faa sin revisar el estado, sin mirar el historial o sin distinguir entre cambios locales y p\u00fablicos. Si incorporas esos h\u00e1bitos, deshacer cambios deja de ser una emergencia y pasa a ser una parte normal del flujo de trabajo.<\/p>\n<h3>Fuentes y lecturas recomendadas<\/h3>\n<p><a href=\"https:\/\/git-scm.com\/docs\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de Git<\/a><\/p>\n<p><a href=\"https:\/\/docs.github.com\/en\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de GitHub<\/a><\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/git\/tutorials\" target=\"_blank\" rel=\"noopener\">Tutoriales de Git de Atlassian<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.<\/p>\n","protected":false},"author":1,"featured_media":1441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[321,320,322,319],"class_list":["post-1440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-git-reset","tag-git-restore","tag-git-revert","tag-git-stash"],"_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.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo deshacer cambios en Git sin perder tu trabajo - Ver mi IP<\/title>\n<meta name=\"description\" content=\"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.\" \/>\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-cambios-en-git-sin-perder-tu-trabajo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo deshacer cambios en Git sin perder tu trabajo - Ver mi IP\" \/>\n<meta property=\"og:description\" content=\"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/\" \/>\n<meta property=\"og:site_name\" content=\"Ver mi IP\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-25T08:53:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T08:53:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.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=\"7 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-cambios-en-git-sin-perder-tu-trabajo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/\"},\"author\":{\"name\":\"Xose de la Paz\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\"},\"headline\":\"C\u00f3mo deshacer cambios en Git sin perder tu trabajo\",\"datePublished\":\"2026-08-25T08:53:28+00:00\",\"dateModified\":\"2026-08-25T08:53:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/\"},\"wordCount\":1458,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/output1-10.png\",\"keywords\":[\"git reset\",\"git restore\",\"git revert\",\"git stash\"],\"articleSection\":[\"GIT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/\",\"name\":\"C\u00f3mo deshacer cambios en Git sin perder tu trabajo - Ver mi IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/output1-10.png\",\"datePublished\":\"2026-08-25T08:53:28+00:00\",\"dateModified\":\"2026-08-25T08:53:29+00:00\",\"description\":\"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/output1-10.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/output1-10.png\",\"width\":1536,\"height\":1024,\"caption\":\"C\u00f3mo deshacer cambios en Git sin perder tu trabajo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo deshacer cambios en Git sin perder tu trabajo\"}]},{\"@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 cambios en Git sin perder tu trabajo - Ver mi IP","description":"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.","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-cambios-en-git-sin-perder-tu-trabajo\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo - Ver mi IP","og_description":"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.","og_url":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/","og_site_name":"Ver mi IP","article_published_time":"2026-08-25T08:53:28+00:00","article_modified_time":"2026-08-25T08:53:29+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.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":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#article","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/"},"author":{"name":"Xose de la Paz","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200"},"headline":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo","datePublished":"2026-08-25T08:53:28+00:00","dateModified":"2026-08-25T08:53:29+00:00","mainEntityOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/"},"wordCount":1458,"commentCount":0,"publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.png","keywords":["git reset","git restore","git revert","git stash"],"articleSection":["GIT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/","url":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/","name":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo - Ver mi IP","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#primaryimage"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.png","datePublished":"2026-08-25T08:53:28+00:00","dateModified":"2026-08-25T08:53:29+00:00","description":"Aprende a deshacer cambios en Git sin perder tu trabajo con comandos seguros, ejemplos pr\u00e1cticos y buenas pr\u00e1cticas para evitar errores.","breadcrumb":{"@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#primaryimage","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/08\/output1-10.png","width":1536,"height":1024,"caption":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo"},{"@type":"BreadcrumbList","@id":"https:\/\/vermiip.es\/blog\/como-deshacer-cambios-en-git-sin-perder-tu-trabajo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vermiip.es\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo deshacer cambios en Git sin perder tu trabajo"}]},{"@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\/1440","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=1440"}],"version-history":[{"count":1,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1440\/revisions"}],"predecessor-version":[{"id":1442,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1440\/revisions\/1442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media\/1441"}],"wp:attachment":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media?parent=1440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/categories?post=1440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/tags?post=1440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}