Git: Hvernig á að fjarlægja skrá úr Commit

Git: Hvernig á að fjarlægja skrá úr Commit

Slys gerast ef þú vinnur í Git. Þú gætir hafa óvart látið skrá sem ætti ekki að vera þarna, eða skuldbinding þín er ekki mjög skýr. Þetta eru bara nokkrar aðstæður þegar þú gætir viljað eyða skrá úr skuldbindingu.

Git: Hvernig á að fjarlægja skrá úr Commit

Þessi handbók mun segja þér nákvæmlega hvernig á að eyða skrá úr skuldbindingu og hvers vegna þú ættir að vera sérstaklega varkár varðandi eyðingu Git skráar.

Hvernig á að fjarlægja skrá úr Git Commit

Það eru nokkrar leiðir til að eyða skrá úr Git commit, eftir því hvort það er staðbundið commit eða þú hefur þegar ýtt henni í fjarlægt endurhverfu. Einfalda leiðin væri að eyða öllu commitinu í Git , en ef þú vilt halda í flestar skrárnar, hér er hvernig þú getur notað „git reset“ til að eyða skrá úr staðbundinni geymslu:

  1. Notaðu git log til að finna commit sem hefur skrána sem þú vilt fjarlægja.
    Git: Hvernig á að fjarlægja skrá úr Commit
  2. Framkvæma git reset –soft HEAD^ til að afturkalla síðustu commit en halda breytingunum á sviðsetningarsvæðinu.
    Git: Hvernig á að fjarlægja skrá úr Commit
  3. Taktu skrána sem þú vilt fjarlægja með git endurstillingu HEAD .
    Að keyra" in terminal" width="578" height="363" data-recalc-dims="1" data-src="https://i0.wp.com/www.alphr.com/wp-content/uploads/ 2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize=578%2C363&ssl=1" data-srcset="https://i0.wp.com/www .alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?w=578&ssl=1 578w, https://i0. wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize=300%2C188&ssl=1 300w , https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by-Step-3.png?resize =510%2C320&ssl=1 510w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a-Commit-Step-by- Step-3.png?resize=400%2C250&ssl=1 400w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/Removing-a-File-From-a -Commit-Step-by-Step-3.png?resize=302%2C190&ssl=1 302w" data-sizes="(max-width: 578px) 100vw, 578px">
  4. Sendu restina af skránum aftur með því að nota git commit -m 'Framboðsskilaboðin þín.'
    Git: Hvernig á að fjarlægja skrá úr Commit

Þar sem Git 2.23.0 uppfærslan er, geturðu líka notað „git restore“ svona:

  1. Sláðu inn git restore -staged og skiptu "filepath" út fyrir skrána sem þú vilt fjarlægja.
    Að framkvæma" skipun í skipanalínunni" width="578" height="363" data-recalc-dims="1" data-src="https://i0.wp.com/www.alphr.com/wp-content /uploads/2023/12/git-restore-1.png?resize=578%2C363&ssl=1" data-srcset="https://i0.wp.com/www.alphr.com/wp-content/uploads/ 2023/12/git-restore-1.png?w=578&ssl=1 578w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1 .png?resize=300%2C188&ssl=1 300w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=510% 2C320&ssl=1 510w, https://i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=400%2C250&ssl=1 400w, https: //i0.wp.com/www.alphr.com/wp-content/uploads/2023/12/git-restore-1.png?resize=302%2C190&ssl=1 302w" data-sizes="(max-width : 578px) 100vw, 578px">
  2. Þá commit: git commit -c ORIG_HEAD .
    Git: Hvernig á að fjarlægja skrá úr Commit

Annar valkostur til að fjarlægja skrána alveg er að gera þetta:

  1. Fjarlægðu skrána með git rm .
    Git: Hvernig á að fjarlægja skrá úr Commit
  2. Skiptu um „skráarnafn“ fyrir raunverulegt nafn skráarinnar.
  3. Skuldbinda með amend fánanum með því að slá inn git commit –amend .
    Git: Hvernig á að fjarlægja skrá úr Commit

„rm“ skipunin fjarlægir skrá bæði úr vinnutrénu og vísitölunni. Það þýðir að það verður algjörlega horfið frá bæði staðbundnum og afskekktum geymslum. Það er gagnleg skipun þegar þú ert að rekja skrá og síðar ákveður að það þurfi ekki að rekja hana lengur, svo þú getur eytt henni úr öllu verkefninu.

Þú getur líka íhugað að eyða Git útibúinu sjálfu ef þú vilt fjarlægja allar skuldbindingar og skrár í grein.

Af hverju að fjarlægja skrá úr Git Commit?

Það eru nokkrar ástæður fyrir því að þú gætir þurft að fjarlægja skrá úr Git commit. Við skulum kíkja á nokkra.

Einföldun skuldbindingasögu

Í stórum og flóknum verkefnum getur skuldbindingarferillinn orðið of þungur af breytingum, uppfærslum og lagfæringum. Og sumar af þessum breytingum þurfa einfaldlega ekki að vera til staðar. Stundum gæti verið framkvæmt skrá sem gerir ekki neinn greiða við framgang eða skýrleika verkefnisins - eins og tilraunaeiginleiki sem ekki náðist út eða tímabundin skrá sem hefur ekki verið velkomin.

Að fjarlægja slíkar skrár úr skuldbindingum getur rýmkað verulega sögu verkefnisins og auðveldað liðsmönnum að skilja þróunartímalínuna. Ef þú ert hluti af teymi hjálpar skýr og hnitmiðuð skuldbindingarsaga teymismeðlimum þínum að samræmast þróun verkefnisins þíns og halda þeim við efnið án þess að eyða tíma í að ráða flókinn kóða.

Leiðrétta mistök

Að leiðrétta mistök er kannski algengasta ástæðan fyrir því að fjarlægja skrá úr commit í Git. Til dæmis gætir þú hafa verið of seint á verkefni og í flýti bætti þú fyrir tilviljun kembiforritaskrá við skuldbindinguna þína. Eða, eftir að hafa skuldbundið þig, áttaðirðu þig á því að þú fylgdir með útgáfu af skrá sem er ekki endanleg eða uppfærð heldur eldri WIP. Að öðrum kosti gæti skráin verið eitthvað algjörlega óæskilegt eða skaðlegt.

Í slíkum aðstæðum, með því að eyða skrá úr skuldbindingu, varðveitir það heilleika skuldbindingarsögu þinnar og heldur henni hreinum frá óþarfa eða hugsanlega skaðlegum skrám. Þú vilt tryggja að aðeins ætlað efni komist í lokauppkastið.

Að fjarlægja viðkvæm eða flokkuð gögn

Það er auðveldara en það kann að virðast að fremja viðkvæm gögn óvart. En það eru mistök sem gætu haft alvarlegar afleiðingar. Til dæmis eru API lyklar stór hluti af mörgum kóðunarverkefnum nú á dögum, sérstaklega með aukningu gervigreindar og öflugri samþættingu vefsins. En API lyklar eru persónulegir og verður að halda í burtu frá hnýsnum augum. Þú gætir verið að vinna að nýjum eiginleika með því að nota API og framkvæmt óvart skrá sem inniheldur lykilinn eða stillingarskrá með gagnagrunnsskilríkjum.

Þessi tegund eftirlits getur valdið öryggisveikleikum, hugsanlega afhjúpað viðkvæmar upplýsingar fyrir óviðkomandi einstaklingum. Í slíkum tilfellum gengur það út að fjarlægja skrána úr skuldbindingunni lengra en einfalda villuleiðréttingu – það er eitthvað sem þú verður að gera, sérstaklega ef þú ert að vinna sem hluti af teymi eða fyrir fyrirtæki. Það er í ætt við að átta sig á því að þú hafir óvart deilt trúnaðarskjali í opinberri möppu og færð það fljótt eitthvert öruggt.

Hugleiðingar sem þarf að hafa í huga

Stundum er ekki eins einfalt og þú vilt að eyða skrá úr geymslu. Forðastu þessi hugsanlegu vandamál.

Geymsluárekstrar

Að fjarlægja skrár úr opinberum eða sameiginlegum skuldbindingum er ekki eitthvað sem þú ættir að gera af tilviljun. Það fer eftir eðli skráarinnar og verkefnisgerð, það gæti truflað eða ruglað þá í teyminu þínu verulega. Þar að auki veldur það árekstrum milli staðbundinna geymsla þeirra og fjarstýringarinnar. Svo, áður en þú eyðir skrá, skaltu hafa stutt spjall við teymið þitt og útskýra fyrir því hvað þú ert að gera og hvers vegna.

Þetta gæti verið eins einfalt og að senda skilaboð á spjallvettvang teymisins þíns eða taka þau upp á uppistandsfundi. Þessi forvitni snýst ekki bara um að vera kurteis. Það gerir liðsmönnum þínum kleift að halda áfram starfi sínu truflað. Það opnar líka dyrnar fyrir endurgjöf - kannski hefur liðsfélagi ástæðu til að halda þeirri skrá í skuldbindingunni, eða kannski hefur hann betri lausn á vandamálinu sem er fyrir hendi.

Týnd gögn

Þegar þú eyðir geymslunni þinni vilt þú ekki henda einhverju sem er mikilvægt, sérstaklega í stærri verkefnum. Svo áður en þú skuldbindur þig til að eyða skrá skaltu taka aðra, jafnvel þriðju, líta á skrána sem þú ert að fara að fjarlægja.

Spyrðu sjálfan þig: "Inniheldur þessi skrá einhvern kóða, gögn eða upplýsingar sem gætu þurft síðar?" Þetta er eins og að fara í gegnum gamla möppu á tölvunni þinni; stundum finnurðu skrár sem virtust ekki mikilvægar á þeim tíma en halda gildi núna. Þannig muntu ekki lenda í aðstæðum þar sem þú ert í ofvæni að leita að kóða eða gögnum sem þú taldir ranglega óþarfa áður.

Revert er betra fyrir opinberar geymslur

Þegar verið er að fást við opinberar geymslur er oft betra að nota „ git revert “ sem ekki eyðileggjandi leið til að fjarlægja eitthvað úr geymslunni. Það gerir þér kleift að afturkalla breytingar á gagnsæjan og rekjanlegan hátt sem liðsmenn þínir geta auðveldlega fylgst með.

Ef þú ert að vinna að opnum uppspretta verkefnum eða einhverju opinberu samstarfi þar sem breytingar geta haft áhrif á breitt úrval þátttakenda, heldur þetta öllu á hreinu. Skipunin „git revert“ býr í rauninni til nýja skuldbindingu sem afturkallar breytingar frá fyrri án þess að breyta sögu verkefnisins. Það ber virðingu fyrir öðrum samstarfsaðilum og viðheldur samfellu og heilindum á tímalínu verkefnisins. Þú ert opinberlega að leiðrétta mistök í hópverkefni og varðveita framlag allra. Og saga verkefnisins er ósnortinn fyrir alla að sjá og skilja.

Haltu Git sögunni snyrtilegri

Það er auðvelt að setja skrá sem á ekki heima í Git commit óvart inn í Git commit. Sem betur fer er líka auðvelt að snúa þessari skráningu til baka. Það fer eftir því hvað þú vilt, það eru mismunandi leiðir til að ná þessu. Mundu bara að hafa liðið þitt í huga ef þú ert liðsmaður og hafðu staðbundnar og fjarlægar geymslur í samræmi.

Hefur þú einhvern tíma óvart sett ranga skrá inn í Git commitið þitt? Hver var lausnin þín? Sendu athugasemd hér að neðan. Við erum alltaf fús til að lesa þær.


BaldurS Gate 3 myrkur inngangur

BaldurS Gate 3 myrkur inngangur

The Underdark er hættulegt neðanjarðarsvæði í „Baldur's Gate 3“. Það er fullt af banvænum verum, en það hýsir líka dýrmæta hluti,

Lyft vs. Kröfur fyrir Uber bílstjóri

Lyft vs. Kröfur fyrir Uber bílstjóri

Með möguleika á að vinna sér inn hvenær sem er, hvar sem er, og setja upp þína eigin tímaáætlun, hljómar það eins og góður samningur að gerast ökumaður með Lyft eða Uber. En hvort sem þú ert

Hvernig á að virkja vafrakökur

Hvernig á að virkja vafrakökur

Allir sem hafa verið á netinu hafa líklega rekist á sprettiglugga sem á stendur: "Þessi síða notar vafrakökur." Þú hefur alltaf möguleika á að samþykkja allt

Vertu öruggur utan skrifstofunnar

Vertu öruggur utan skrifstofunnar

Fyrirtækjanetið þitt gæti verið læst á öruggari hátt en Fort Knox, en það þýðir ekki að fjarvinnustarfsmenn þínir og starfsmenn á vegum stríðsmanna séu svona vel

Hvernig á að taka myndir í tárum konungsríkisins

Hvernig á að taka myndir í tárum konungsríkisins

„The Legend of Zelda: Tears of the Kingdom“ (TotK) hefur stóran, fallegan heim. Það er svo margt að sjá og njóta, þú gætir átt augnablik þar sem þú vilt

Hvernig á að búa til borð í Obsidian

Hvernig á að búa til borð í Obsidian

Notendur Obsidian geta búið til ýmislegt með glósuforritinu, þar á meðal töflur. Tafla veitir leið til að sundurliða flóknar upplýsingar og bera saman

Hvernig á að laga í Minecraft

Hvernig á að laga í Minecraft

Spennan við að búa til tækin þín og vopn í Minecraft er óviðjafnanleg. En þessir hlutir hafa takmarkaða endingu. Sem betur fer veitir Minecraft þér leið

Hvernig á að fela stýringar í BlueStacks

Hvernig á að fela stýringar í BlueStacks

Farsímaspilun á PC eða Mac með BlueStacks er frábær leið til að auka upplifun þína, en stundum geta stjórntækin á skjánum komið í veg fyrir. Gamepad

Er TikTok í raun að birta drög?

Er TikTok í raun að birta drög?

Ef þú ert ákafur TikToker og birtir oft til að halda uppi frábærri þátttöku þinni áhorfenda, þá ertu líklega að nota drög (eða skapara)

Í hvaða löndum er hægt að horfa á Disney Plus? Hvar sem þú vilt

Í hvaða löndum er hægt að horfa á Disney Plus? Hvar sem þú vilt

Hvar er Disney Plus fáanlegt? Disney+ býður upp á alla bestu klassísku Disney þættina og kvikmyndirnar. Þetta er frábær skemmtun fyrir börn eða fullorðna sem vilja