{"id":229036,"date":"2022-11-05T14:29:00","date_gmt":"2022-11-05T11:29:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229036"},"modified":"2022-11-09T05:16:53","modified_gmt":"2022-11-09T02:16:53","slug":"git-commit-ajaloo-nii-kohaliku-kui-ka-kaugjuhtimise-eemaldamine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/git-commit-ajaloo-nii-kohaliku-kui-ka-kaugjuhtimise-eemaldamine\/","title":{"rendered":"Git Commit ajaloo (nii kohaliku kui ka kaugjuhtimise) eemaldamine"},"content":{"rendered":"<p>Kuigi enamik meist teab, et me ei tohiks kunagi anda tundlikku teavet l\u00e4htekoodihoidlasse (olgu see siis <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Git<\/a>, <a href=\"https:\/\/subversion.apache.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Subversion<\/a> v\u00f5i mis iganes), on aegu, mil see juhtub.<\/p>\n<p>Enamasti ma kujutan ette, et see juhtub alati, kui t\u00f6\u00f6tame koodi kallal ja seej\u00e4rel h\u00fcppame edasi-tagasi IDE ja terminali vahel ning sisestame koodi, et veenduda, et muudatused ei kaoks.<\/p>\n<p>See juhtub piisavalt kaua ja seej\u00e4rel sisestame tarbija v\u00f5tme ja tarbijasaladuse v\u00f5i kasutajanime ja parooli v\u00f5i midagi sarnast hoidlas.<\/p>\n<p>\u00d5nneks saame koodi tagasiv\u00f5tmiseks kohustused eemaldada, kuid enamik allika juhtimiss\u00fcsteeme s\u00e4ilitab l\u00f5puks k\u00f5ige ajaloo (mis on hea). Aga mis siis, kui meil on vaja eemaldada Git&#8217;i kohustuste ajalugu nii meie kohalikest kui ka kaughoidlatest?<\/p>\n<h2>Git Commit ajaloo eemaldamine<\/h2>\n<p>Selle n\u00e4ite puhul eeldan, et t\u00f6\u00f6tate Gitiga ja t\u00f6\u00f6tate k\u00e4sureaga (kuigi ma kujutan ette, et enamik <a href=\"https:\/\/tommcfarlin.com\/version-control-git\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GUI<\/a> -sid v\u00f5imaldaks seda teha).<\/p>\n<p>J\u00e4rgmiseks eeldan, et kohustus, mille soovite oma ajaloost eemaldada, on viimane ja soovite lihtsalt \u00fche sammu tagasi minna.<\/p>\n<p>Git&#8217;i kohustuste ajaloo t\u00e4ielikuks eemaldamiseks peate tegema ainult kahte asja:<\/p>\n<ol>\n<li>taanda eelmisele kohustusele,<\/li>\n<li>l\u00fckake oks puldile.<\/li>\n<\/ol>\n<p>Selleks kontrollige kahte keskmist sammu <a href=\"https:\/\/gist.github.com\/tommcfarlin\/a22929625c320d985747a83de31c0618\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siin<\/a> :<\/p>\n<pre><code># First, review the history. (Gotta make sure you're going to roll back to the right place!)\n$ git log --pretty=oneline --abbrev-commit\n\n# Remove HEAD back to the commit prior to the one that has sensitive information\n# and set equal to the last good commit.\n$ git rebase -i HEAD~1\n\n# Push the content to the remote repository and remove it from the history.\n$ git push origin +&lt;name of branch&gt;\n\n# If you want to review the history...\n$ git log --pretty=oneline --abbrev-commit<\/code><\/pre>\n<p>T\u00e4iendavad toimingud enne ja p\u00e4rast peamisi sisseviimisi v\u00f5imaldavad teil saada visuaalse sissekannete loendi juhuks, kui soovite valida eraldi tagatise, millele soovite tagasi p\u00f6\u00f6rata.<\/p>\n<p>Ja v\u00f5ite k\u00e4ivitada k\u00e4su nii enne kui ka p\u00e4rast kahte \u00fclej\u00e4\u00e4nud k\u00e4sku (nagu on \u00fclaltoodud p\u00f5hisisus n\u00e4ha), et veenduda, et sisseviidude loend kuvatakse projekti ajaloos nii, nagu soovite.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcks asi on naasta, aga mis siis, kui meil on vaja eemaldada Giti sissekannete ajalugu nii kohalikust kui ka kaughoidlast?<\/p>\n","protected":false},"author":1,"featured_media":223741,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[770,718],"tags":[1165],"class_list":["post-229036","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allika-juhtimine","category-arendaja","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229036"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229036\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223741"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}