{"id":367801,"date":"2021-11-16T15:00:57","date_gmt":"2021-11-16T12:00:57","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-move-changes-to-another-branch-in-git-cloudsavvy-it\/"},"modified":"2021-11-16T15:00:57","modified_gmt":"2021-11-16T12:00:57","slug":"how-to-move-changes-to-another-branch-in-git-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-move-changes-to-another-branch-in-git-cloudsavvy-it\/","title":{"rendered":"#How to Move Changes to Another Branch in Git \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2ddd1eeae30\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2ddd1eeae30\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-move-changes-to-another-branch-in-git-cloudsavvy-it\/#Moving_Changes_If_You_Havent_Committed_Yet\" >Moving Changes (If You Haven\u2019t Committed Yet)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-move-changes-to-another-branch-in-git-cloudsavvy-it\/#Moving_Commits_If_You_Already_Committed\" >Moving Commits (If You Already Committed)<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>&#8220;#How to Move Changes to Another Branch in Git \u2013 CloudSavvy IT&#8221;<\/strong><\/p>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage alignnone size-full wp-image-14290\" srcset=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=398&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 400w, https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 1200w\" sizes=\"auto, 400w, 1200w\" src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1200\" height=\"675\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>While Git keeps track of your day to day changes, it also features systems like branches that help you organize. If you\u2019re not careful though, you can end up with problems like commits and changes made to the wrong branch, that can be difficult to solve without the right commands.<\/p>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Moving_Changes_If_You_Havent_Committed_Yet\"><\/span>Moving Changes (If You Haven\u2019t Committed Yet)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Git watches over your whole folder, <em>but changes you make to files are\u00a0not tied to a specific branch until you commit them.<\/em> You can move branches, and bring those changes along with you.<\/p>\n<p>The simplest option is to simply switch branches, but this will only work if the two branches you\u2019re targeting\u00a0<strong>have a matching history<\/strong>:<\/p>\n<pre>git checkout feature<\/pre>\n<p>You can get around this in a few ways. The first is by making a new branch, and then merging the diverging histories:<\/p>\n<pre>git checkout -b tempfeature&#13;\n&#13;\ngit checkout feature&#13;\n&#13;\ngit merge\u00a0tempfeature<\/pre>\n<p>You can also use <code>git stash<\/code>\u00a0to store changes for later, and re<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>ly them on a new branch:<\/p>\n<pre>git stash&#13;\ngit switch feature&#13;\ngit stash apply<\/pre>\n<h2 role=\"heading\" aria-level=\"2\"><span class=\"ez-toc-section\" id=\"Moving_Commits_If_You_Already_Committed\"><\/span>Moving Commits (If You Already Committed)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you already committed, don\u2019t worry\u2014You can always soft reset, so commits are not final until pushed to remote source control. If you did that already, you can still fix the problem, but the record of your mistake will live on in your Git history, so it\u2019s best to do it locally before your coworkers see it.<\/p>\n<p>To undo commits, you can simply soft reset, usually just undoing the last commit made, but you can also pass in a reference to the commit ID:<\/p>\n<pre>git reset HEAD~1<\/pre>\n<p>This will leave you at the \u201chaven\u2019t committed yet\u201d state, after which you can use the methods above to fix the problem.<\/p>\n<p>Alternatively, you can use <code>git cherry-pick<\/code>. This command copies commits from one branch to another, and is a nice way of picking out commits and moving them to new branches in a clean manner.<\/p>\n<p>Run <code>git log<\/code>\u00a0to find the ID of the commit you want to revert:<\/p>\n<pre>git log<\/pre>\n<p>Then checkout the feature branch, assuming your changes have been committed, and run <code>cherry-pick<\/code>:<\/p>\n<pre>git switch feature&#13;\n&#13;\ngit cherry-pick<\/pre>\n<p>After that, there will still be a duplicate commit on the main branch. You can reset this and discard the changes if the feature branch is in proper order, or keep it and let Git sort it out once you merge.\n<\/p><\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/14710\/how-to-move-changes-to-another-branch-in-git\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#How to Move Changes to Another Branch in Git \u2013 CloudSavvy IT&#8221; While Git keeps track of your day to day changes, it also features systems like branches that help you organize. If you\u2019re not careful though, you can end up with problems like commits and changes made to the wrong branch, that can be&#8230;<\/p>\n","protected":false},"author":1,"featured_media":367802,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/09\/4d72a7db.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-367801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/367801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=367801"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/367801\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/367802"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=367801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=367801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=367801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}