{"id":915,"date":"2020-08-10T14:52:34","date_gmt":"2020-08-10T17:52:34","guid":{"rendered":"http:\/\/jonescarvalho.com\/Blog\/?p=915"},"modified":"2020-08-10T14:52:34","modified_gmt":"2020-08-10T17:52:34","slug":"desfazendo-um-git-push","status":"publish","type":"post","link":"https:\/\/jonescarvalho.com\/Blog\/?p=915","title":{"rendered":"Desfazendo um git push"},"content":{"rendered":"\n<p>N\u00e3o \u00e9 poss\u00edvel desfazer um push diretamente, como \u00e9 feito com o commit utilizando o comando&nbsp;<code>$ git reset --soft|mixed|hard hash-do-penultimo-commit<\/code><\/p>\n\n\n\n<p>Para desfazer um push s\u00e3o necess\u00e1rios 3 passos:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Utilizar o comando&nbsp;<code>$ git reset --mixed hash-do-penultimo-commit<\/code>&nbsp;e em seguida utilizar o comando&nbsp;<code>$ git stash<\/code><\/li><li>Utilizar o comando&nbsp;<code>$ git revert hash-do-ultimo-commit<\/code><\/li><li>Utilizar o comando&nbsp;<code>$ git stash apply<\/code><\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/gist.github.com\/davidalves1\/f437586fa63665024f18f82dc97a83a1#explica%C3%A7%C3%A3o\"><\/a>Explica\u00e7\u00e3o<\/h2>\n\n\n\n<p>No passo 1, estamos recuperando os arquivos enviados com o git reset e criando um &#8216;ponto de restaura\u00e7\u00e3o&#8217; com o git stash para n\u00e3o perdermos as modifica\u00e7\u00f5es enviadas.<br>No passo 2, criamos um novo commit revertendo o commit anterior, apagando as modifica\u00e7\u00f5es realizadas.<br>No passo 3, utilizamos o &#8216;ponto de restaura\u00e7\u00e3o&#8217; criado no passo 1 para recuperar as modifica\u00e7\u00f5es realizadas antes do push.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/gist.github.com\/davidalves1\/f437586fa63665024f18f82dc97a83a1#observa%C3%A7%C3%A3o\"><\/a>Observa\u00e7\u00e3o<\/h3>\n\n\n\n<p>Para verificar os logs do commit podemos utilizar o comando&nbsp;<code>$ git log --stat<\/code>&nbsp;que mostra o hash, a descri\u00e7\u00e3o e os arquivos modificados nos commits.<\/p>\n\n\n\n<p>Pronto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e3o \u00e9 poss\u00edvel desfazer um push diretamente, como \u00e9 feito com o commit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[77],"class_list":["post-915","post","type-post","status-publish","format-standard","hentry","category-dicas","tag-git"],"_links":{"self":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/915"}],"collection":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=915"}],"version-history":[{"count":1,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions"}],"predecessor-version":[{"id":916,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/915\/revisions\/916"}],"wp:attachment":[{"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jonescarvalho.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}