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.


Cash App: Hvernig á að staðfesta auðkenni þitt og Bitcoin

Cash App: Hvernig á að staðfesta auðkenni þitt og Bitcoin

Lærðu hversu langan tíma það tekur að staðfesta Cash App reikninginn þinn eða Bitcoin og hvað á að gera ef ferlið fer yfir staðlaða mörkin.

Hvernig á að laga Discord sem sýnir svartan skjá meðan á streymi stendur

Hvernig á að laga Discord sem sýnir svartan skjá meðan á streymi stendur

Uppgötvaðu hvernig á að laga bilun á svörtum skjá þegar streymt er á Discord með þessum bilanaleitarráðum til að fara aftur að deila efninu þínu.

Hvernig Facebook Marketplace svindl virka

Hvernig Facebook Marketplace svindl virka

Facebook Marketplace er einn stærsti söluaðili notaðra vara á netinu í dag. Þó að það séu kostir við að nota Marketplace - eins og að búa til

Hvernig á að þvinga forrit til að opna á tilteknum skjá

Hvernig á að þvinga forrit til að opna á tilteknum skjá

Margir Windows notendur í dag kjósa að vinna með fleiri en einum skjá, sem gerir þeim kleift að skoða tvær síður eða forrit samtímis. Vegna þessa vals,

Hvernig á að bæta Google Drive við File Explorer

Hvernig á að bæta Google Drive við File Explorer

Ef þú ert Windows PC manneskja, þekkir þú File Explorer. Windows 10 kom með endurbætta útgáfu sem gerir þér kleift að fá aðgang að One Drive auðveldlega.

Uppgangur vélmennanna gæti „gert skiptingu Norður-Suður í Bretlandi verri“

Uppgangur vélmennanna gæti „gert skiptingu Norður-Suður í Bretlandi verri“

Tækniframfarir eru eðlilegar. Stöðugt flæði nýrra þróunar gerir kleift að auka velmegun smám saman. En stundum - og kannski núna er slíkt

Þessi netmiðuð vefsíða ríkisstjórnarinnar hefur kostað 6,37 pund fyrir hverja heimsókn síðan hún var opnuð

Þessi netmiðuð vefsíða ríkisstjórnarinnar hefur kostað 6,37 pund fyrir hverja heimsókn síðan hún var opnuð

Þú gætir hafa séð veggspjöld eins og það hér að ofan á Tube. Ef þú fylgdir hlekknum sem fylgir með, þá ertu í minnihluta. Cyber ​​Aware ríkisstjórnin

Hvernig á að slökkva á stjórntækjum í Roblox

Hvernig á að slökkva á stjórntækjum í Roblox

Þeir kunna að hafa mismunandi lífsstíl og aldur, en leikmenn alls staðar að úr heiminum skemmta sér allir við leiki á Roblox. Vettvangurinn hefur marga titla, þar á meðal

Ókeypis sniðmát fyrir Google skyggnur

Ókeypis sniðmát fyrir Google skyggnur

Google Slides er besti staðurinn til að fá ókeypis sniðmát til að forsníða og búa til kynningar. Ókeypis fyrir notendur Gmail og hluti af G-Suite, þú getur valið

Hvernig á að breyta svæðinu á LG sjónvarpi

Hvernig á að breyta svæðinu á LG sjónvarpi

Sumir valkostir á LG sjónvarpinu þínu eru fáanlegir í sumum löndum en ekki öðrum. Þetta þýðir að þú ert hugsanlega að missa af nýjustu tiltæku eiginleikum.