{"id":61,"date":"2022-04-14T11:35:43","date_gmt":"2022-04-14T11:35:43","guid":{"rendered":"https:\/\/www.evamc.net\/?p=61"},"modified":"2022-04-15T17:11:22","modified_gmt":"2022-04-15T17:11:22","slug":"apuntes-git-ii","status":"publish","type":"post","link":"https:\/\/www.evamc.net\/?p=61","title":{"rendered":"Apuntes Git (II)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Deshacer un commit<\/h2>\n\n\n\n<p>Deshacer un commit implica que \u00e9ste deje de aparecer en el git log, es decir que el puntero HEAD y el Master vuelven al commit anterior. Hay dos estrategias:<\/p>\n\n\n\n<p>1- <em>git reset HEAD~<\/em>X*: Deshace los X \u00faltimos commits y mantiene lo que hab\u00eda en mi working copy. Nuestro staging area queda vac\u00edo.<\/p>\n\n\n\n<p>2- <em>git reset &#8211;hard HEAD~<\/em>X*: Deshace los X \u00faltimos commit y lo que hab\u00eda en mi working copy. Nuestro staging area queda vac\u00edo.<\/p>\n\n\n\n<p>El comando <em>git reflog<\/em> nos muestra todo lo que ha pasado en nuestro repositorio, va dejando un rastro de migas por todos los commits (con los  <em>&lt;commit_id&gt;<\/em>) por los que hemos ido pasando y en el orden por los que hemos ido pasando.<\/p>\n\n\n\n<p>Para volver a cualquier commit con <em>git reset &#8211;hard &lt;commit_id><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Etiquetar los commits con tags<\/h2>\n\n\n\n<p>Los tags son punteros que se crean en el commit en el que estoy actualmente y siempre quedan anclados a ese mismo commit. Puedo a\u00f1adir tantos tags como quiera.<\/p>\n\n\n\n<ul><li>Con <em>git tag<\/em> puedo ver los tags que hay en el repositorio.<\/li><li>Los creamos con <em>git tag &lt;tag_name><\/em><\/li><li>Los borramos con <em>git tag -d &lt;tag_name><\/em> (los commit no se borran)<\/li><li>Con <em>git show &lt;tag_name><\/em> va a mostrarnos toda la informaci\u00f3n del commit<\/li><li>Con <em>git reset &lt;tag_name><\/em> volveremos al commit con el nombre del tag<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deshacer un commit Deshacer un commit implica que \u00e9ste deje de aparecer en el git log, es decir que el puntero HEAD y el Master vuelven al commit anterior. Hay dos estrategias: 1- git reset HEAD~X*: Deshace los X \u00faltimos commits y mantiene lo que hab\u00eda en mi working copy. Nuestro staging area queda vac\u00edo. &#8230; <a class=\"read-more\" href=\"https:\/\/www.evamc.net\/?p=61\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/61"}],"collection":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=61"}],"version-history":[{"count":4,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/www.evamc.net\/index.php?rest_route=\/wp\/v2\/posts\/61\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.evamc.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}