{"id":3827,"date":"2022-08-20T18:54:02","date_gmt":"2022-08-20T13:24:02","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/"},"modified":"2022-08-20T18:54:02","modified_gmt":"2022-08-20T13:24:02","slug":"solved-how-do-i-undo-the-most-recent-local-commits-in-git","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/","title":{"rendered":"(Solved) How do I undo the most recent local commits in Git?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-927386\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"927386\" data-parentid=\"927358\" data-score=\"26851\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<h1>Undo a commit &amp; redo<\/h1>\n<pre class=\"lang-sh prettyprint-override\"><code>$ git commit -m \"Something terribly misguided\" # (0: Your Accident)\n$ git reset HEAD~                              # (1)\n[ edit files as necessary ]                    # (2)\n$ git add .                                    # (3)\n$ git commit -c ORIG_HEAD                      # (4)\n<\/code><\/pre>\n<ol>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/docs\/git-reset\"><code>git reset<\/code><\/a> is the command responsible for the <strong>undo<\/strong>. It will undo your last commit while <strong>leaving your working tree (the state of your files on disk) untouched.<\/strong> You&#8217;ll need to add them again before you can commit them again).<\/li>\n<li>Make corrections to <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Tools-Reset-Demystified#_the_working_directory\">working tree<\/a> files.<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/docs\/git-add\"><code>git add<\/code><\/a> anything that you want to include in your new commit.<\/li>\n<li>Commit the changes, reusing the old commit message. <code>reset<\/code> copied the old head to <code>.git\/ORIG_HEAD<\/code>; <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/docs\/git-commit#Documentation\/git-commit.txt--cltcommitgt\"><code>commit<\/code> with <code>-c ORIG_HEAD<\/code><\/a> will open an editor, which initially contains the log message from the old commit and allows you to edit it. If you do not need to edit the message, you could use the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/docs\/git-commit#Documentation\/git-commit.txt--Cltcommitgt\"><code>-C<\/code><\/a> option.<\/li>\n<\/ol>\n<p><strong>Alternatively, to edit the previous commit (or just its commit message)<\/strong>, <code>commit --amend<\/code> will add changes within the current index to the previous commit.<\/p>\n<p><strong>To remove (not revert) a commit that has been pushed to the server<\/strong>, rewriting history with <code>git push origin main --force[-with-lease]<\/code> is necessary. It&#8217;s <em>almost always<\/em> a bad idea to use <code>--force<\/code>; prefer <code>--force-with-lease<\/code> instead, and as noted in <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/docs\">the git manual<\/a>:<\/p>\n<blockquote>\n<p>You should understand the implications of rewriting history if you [rewrite history] has already been published.<\/p>\n<\/blockquote>\n<hr>\n<h2>Further Reading<\/h2>\n<p>You can use <code>git reflog<\/code> to determine the SHA-1 for the commit to which you wish to revert. Once you have this value, use the sequence of commands as explained above.<\/p>\n<hr>\n<p><code>HEAD~<\/code> is the same as <code>HEAD~1<\/code>. The article What is the HEAD in git? is helpful if you want to uncommit multiple commits.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">17<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How do I undo the most recent local commits in Git? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Undo a commit &amp; redo $ git commit -m &#8220;Something terribly misguided&#8221; # (0: Your Accident) $ git reset HEAD~ # (1) [ edit files as necessary ] # (2) $ git add . # (3) $ git commit -c ORIG_HEAD # (4) git reset is the command responsible for the undo. It will &#8230; <a title=\"(Solved) How do I undo the most recent local commits in Git?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\" aria-label=\"More on (Solved) How do I undo the most recent local commits in Git?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[329,331,332,330],"class_list":["post-3827","post","type-post","status-publish","format-standard","hentry","category-solved","tag-git","tag-git-commit","tag-undo","tag-version-control"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(Solved) How do I undo the most recent local commits in Git? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"(Solved) How do I undo the most recent local commits in Git? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Undo a commit &amp; redo $ git commit -m &quot;Something terribly misguided&quot; # (0: Your Accident) $ git reset HEAD~ # (1) [ edit files as necessary ] # (2) $ git add . # (3) $ git commit -c ORIG_HEAD # (4) git reset is the command responsible for the undo. It will ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-20T13:24:02+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"(Solved) How do I undo the most recent local commits in Git?\",\"datePublished\":\"2022-08-20T13:24:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\"},\"wordCount\":260,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"git\",\"git-commit\",\"undo\",\"version-control\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\",\"name\":\"(Solved) How do I undo the most recent local commits in Git? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-20T13:24:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"(Solved) How do I undo the most recent local commits in Git?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(Solved) How do I undo the most recent local commits in Git? - JassWeb","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:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/","og_locale":"en_US","og_type":"article","og_title":"(Solved) How do I undo the most recent local commits in Git? - JassWeb","og_description":"[ad_1] Undo a commit &amp; redo $ git commit -m \"Something terribly misguided\" # (0: Your Accident) $ git reset HEAD~ # (1) [ edit files as necessary ] # (2) $ git add . # (3) $ git commit -c ORIG_HEAD # (4) git reset is the command responsible for the undo. It will ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/","og_site_name":"JassWeb","article_published_time":"2022-08-20T13:24:02+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"(Solved) How do I undo the most recent local commits in Git?","datePublished":"2022-08-20T13:24:02+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/"},"wordCount":260,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["git","git-commit","undo","version-control"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/","url":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/","name":"(Solved) How do I undo the most recent local commits in Git? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-20T13:24:02+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-do-i-undo-the-most-recent-local-commits-in-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"(Solved) How do I undo the most recent local commits in Git?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=3827"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3827\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=3827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=3827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=3827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}