Git: Kako ukloniti datoteku iz commita

Nesreće se događaju ako radite u Gitu. Možda ste slučajno uključili datoteku koja ne bi trebala biti tamo, ili vaš commit nije baš jasan. Ovo su samo neki scenariji kada biste mogli obrisati datoteku iz predaje.

Git: Kako ukloniti datoteku iz commita

Ovaj vodič će vam reći kako točno izbrisati datoteku iz urezivanja i zašto biste trebali biti posebno oprezni s brisanjem Git datoteke.

Kako ukloniti datoteku iz Git Commita

Postoji nekoliko načina za brisanje datoteke iz Git predaje, ovisno o tome radi li se o lokalnoj predaji ili ste je već gurnuli u udaljeni repo. Jednostavan način bi bio brisanje cijele predaje u Git-u , ali ako želite zadržati većinu datoteka, evo kako možete koristiti “git reset” za brisanje datoteke iz lokalnog repozitorija:

  1. Upotrijebite git log da pronađete commit koji sadrži datoteku koju želite ukloniti.
    Git: Kako ukloniti datoteku iz commita
  2. Izvršite git reset –soft HEAD^ da biste poništili posljednje uvrštavanje, ali zadržali promjene u pripremnom području.
    Git: Kako ukloniti datoteku iz commita
  3. Poništite datoteku koju želite ukloniti pomoću git reset HEAD .
    Pokretanje" u terminalu" 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. Ponovo pokrenite ostale datoteke koristeći git commit -m 'Vaša poruka o poprimanju.'
    Git: Kako ukloniti datoteku iz commita

Od ažuriranja Git 2.23.0, također možete koristiti "git restore" ovako:

  1. Unesite git restore –staged i zamijenite "filepath" s datotekom koju želite ukloniti.
    Izvršavanje" naredba u naredbenom retku" 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. Zatim izvršite: git commit -c ORIG_HEAD .
    Git: Kako ukloniti datoteku iz commita

Još jedna alternativa za potpuno uklanjanje datoteke je učiniti sljedeće:

  1. Uklonite datoteku pomoću git rm .
    Git: Kako ukloniti datoteku iz commita
  2. Zamijenite "filename" stvarnim nazivom datoteke.
  3. Potvrdite s oznakom izmjene unosom git commit –amend .
    Git: Kako ukloniti datoteku iz commita

Naredba “rm” uklanja datoteku i iz radnog stabla i iz indeksa. To znači da će potpuno nestati i iz lokalnog i iz udaljenog spremišta. To je korisna naredba kada pratite datoteku i kasnije odlučite da je više ne treba pratiti, tako da je možete izbrisati iz cijelog projekta.

Također možete razmotriti brisanje same grane Git ako želite ukloniti sve obveze i datoteke u grani.

Zašto ukloniti datoteku iz Git Commita?

Postoji nekoliko razloga zašto biste mogli ukloniti datoteku iz Git predaje. Pogledajmo nekoliko.

Pojednostavljenje povijesti predaje

U velikim i složenim projektima, povijest predaja može postati preopterećena promjenama, ažuriranjima i popravcima. A neke od tih promjena jednostavno ne moraju postojati. Ponekad se može predati datoteka koja ne doprinosi napretku projekta ili jasnoći – poput eksperimentalne značajke koja nije uspjela ili privremene datoteke koja je prekoračila svoju dobrodošlicu.

Uklanjanje takvih datoteka iz obvezivanja može značajno rasčistiti povijest vašeg projekta i olakšati članovima tima razumijevanje vremenske trake razvoja. Ako ste dio tima, jasna i sažeta povijest predaja pomaže članovima vašeg tima da se usklade s razvojem vašeg projekta i drži ih u toku bez gubljenja vremena na dešifriranje složenog koda.

Ispravljanje pogrešaka

Ispravljanje pogrešaka možda je najčešći razlog za uklanjanje datoteke iz urezivanja u Gitu. Na primjer, možda ste kasnili s projektom i, u žurbi, slučajno dodali debug log datoteku u svoj commit. Ili ste nakon predaje shvatili da ste uključili verziju datoteke koja nije konačna ili ažurna, već stariji WIP. Alternativno, datoteka bi mogla biti nešto potpuno nepoželjno ili štetno.

U takvim situacijama, brisanje datoteke iz urezivanja čuva cjelovitost vaše povijesti urezivanja i čisti je od nepotrebnih ili potencijalno štetnih datoteka. Želite osigurati da samo predviđeni sadržaj dođe do konačnog nacrta.

Uklanjanje osjetljivih ili klasificiranih podataka

Lakše je nego što se možda čini slučajno prenijeti osjetljive podatke. Ali to je pogreška koja bi mogla imati ozbiljne posljedice. Na primjer, API ključevi danas su veliki dio mnogih projekata kodiranja, osobito s porastom AI i intenzivnijom web integracijom. Ali API ključevi su privatni i moraju se držati podalje od znatiželjnih očiju. Možda radite na novoj značajci koristeći API i slučajno učitate datoteku koja sadrži ključ ili konfiguracijsku datoteku s vjerodajnicama baze podataka.

Ova vrsta nadzora može prouzročiti sigurnosnu ranjivost, potencijalno izlažući osjetljive informacije neovlaštenim osobama. U takvim scenarijima, uklanjanje datoteke iz urezivanja nadilazi jednostavno ispravljanje pogrešaka – to je nešto što morate učiniti, posebno ako radite kao dio tima ili za tvrtku. To je slično kao da shvatite da ste slučajno podijelili povjerljivi dokument u javnoj mapi i brzo ga premjestite na sigurno.

Razmatranja koja treba imati na umu

Ponekad brisanje datoteke iz repozitorija nije tako jednostavno kao što biste željeli. Izbjegnite ove moguće probleme.

Sukobi spremišta

Uklanjanje datoteka iz javnih ili zajedničkih predaja nije nešto što biste trebali učiniti ležerno. Ovisno o prirodi datoteke i vrsti projekta, mogla bi znatno frustrirati ili zbuniti one u vašem timu. Štoviše, uzrokuje sukobe između njihovih lokalnih spremišta i daljinskog. Dakle, prije nego što izbrišete datoteku, kratko porazgovarajte sa svojim timom i objasnite im što radite i zašto.

To bi moglo biti jednostavno poput slanja poruke na chat platformi vašeg tima ili iznošenja poruke na stand-up sastanku. Ovo upozorenje ne znači samo biti ljubazan. Omogućuje članovima vašeg tima da nastave s radom bez prekida. Također otvara vrata za povratne informacije – možda suigrač ima razlog da zadrži tu datoteku u predaji ili možda ima bolje rješenje problema.

Izgubljeni podaci

Kada čistite svoje spremište, ne želite odbaciti nešto što je važno, posebno u većim projektima. Dakle, prije nego što se obvežete na brisanje datoteke, bacite drugi, čak i treći pogled na datoteku koju namjeravate ukloniti.

Zapitajte se: "Sadrži li ova datoteka bilo kakav kôd, podatke ili informacije koje bi mogle biti potrebne kasnije?" To je kao da pregledavate staru mapu na računalu; ponekad pronađete datoteke koje su se u to vrijeme činile nevažnima, ali sada imaju vrijednost. Na taj način nećete završiti u situaciji da bjesomučno tražite dio koda ili podatak koji ste prije pogrešno smatrali nepotrebnim.

Vraćanje je bolje za javna spremišta

Kada se radi o javnim spremištima, često je bolje koristiti “ git revert ” kao nedestruktivan način za uklanjanje nečega iz spremišta. Omogućuje vam da poništite promjene na transparentan i sljediv način koji članovi vašeg tima mogu lako pratiti.

Ako radite na projektima otvorenog izvornog koda ili na bilo kojem javnom zajedničkom naporu gdje promjene mogu utjecati na širok raspon suradnika, ovo će sve učiniti jasnim. Naredba “git revert” u biti stvara novi commit koji poništava promjene iz prethodnog bez mijenjanja povijesti projekta. Poštuje druge suradnike i održava kontinuitet i integritet vremenskog okvira projekta. Otvoreno ispravljate pogrešku u grupnom projektu i čuvate doprinose svih. A povijest projekta ostaje netaknuta kako bi je svi vidjeli i razumjeli.

Držite Git povijest urednom

Lako je slučajno uključiti datoteku za koju nema mjesta u Git obvezi u Git obvezu. Srećom, također je lako vratiti ovo uključivanje. Ovisno o tome što želite, postoje različiti načini da to postignete. Samo ne zaboravite imati na umu svoj tim ako ste član tima i održavati lokalna i udaljena spremišta dosljednima.

Jeste li ikada slučajno uključili pogrešnu datoteku u svoj Git commit? Koje je bilo vaše rješenje? Ostavite komentar ispod. Uvijek ih rado čitamo.


Leave a Comment

Kako poslati datoteku putem Bluetootha s računala sa sustavom Windows 10

Kako poslati datoteku putem Bluetootha s računala sa sustavom Windows 10

Bluetooth je brz i praktičan način za dijeljenje datoteka između dva uređaja. Ovaj vodič vam pomaže da lako pošaljete datoteke putem Bluetooth-a koristeći Windows 10.

10 najpopularnijih tipkovničkih prečaca u sustavu Windows 10 i kako ih koristiti

10 najpopularnijih tipkovničkih prečaca u sustavu Windows 10 i kako ih koristiti

Evo pogleda na 10 najboljih tipkovničkih prečaca u sustavu Windows 10 i kako ih možete koristiti u svoju korist za posao, školu i još mnogo toga.

Upute za Windows 10: šaljite Bluetooth datoteke, slike, glazbu i video na sve uređaje

Upute za Windows 10: šaljite Bluetooth datoteke, slike, glazbu i video na sve uređaje

Sjećate li se dana kada je Bluetooth bio tako velika stvar? Saznajte kako jednostavno slati datoteke s Windows 10 putem Bluetootha u našem vodiču.

Kako blokirati i deblokirati nekoga u Microsoftovim timovima i koje su alternative

Kako blokirati i deblokirati nekoga u Microsoftovim timovima i koje su alternative

Microsoft Teams jedna je od najistaknutijih platformi za video konferencije za tvrtke u današnjem dobu pandemije. U ovom vodiču naučite kako blokirati kontakte i upravljati komunikacijom u Microsoft Teamsu.

Najbolji poslovi za seljake u Minecraftu

Najbolji poslovi za seljake u Minecraftu

Minecraft sela stvaraju predah od obično usamljeničkog života okupljanja i izrade u igri. Otkrijte najbolje seljake i njihove poslove.

Kako promijeniti pozadinu i učiniti da vaša radna površina izgleda jedinstveno u sustavu Windows 11

Kako promijeniti pozadinu i učiniti da vaša radna površina izgleda jedinstveno u sustavu Windows 11

Slijedite ovaj vodič o tome kako promijeniti pozadinu uz savjete za personalizaciju radne površine u sustavu Windows 11.

Kako postaviti dvostruki monitor na Windows 10

Kako postaviti dvostruki monitor na Windows 10

Naučite kako postaviti više monitora na Windows 10 na ovom blogu. Ovaj vodič sadrži korake za konfiguraciju, personalizaciju i rješavanje problema s dvostrukim monitorima.

Kako deinstalirati aplikaciju ili program u sustavu Windows 10

Kako deinstalirati aplikaciju ili program u sustavu Windows 10

Saznajte kako lako deinstalirati aplikacije u Windows 10 i osloboditi prostor na vašem uređaju.

Kako povećati i smanjiti na Discordu

Kako povećati i smanjiti na Discordu

Discord web-mjesto, aplikacija, pa čak i mobilna aplikacija imaju svoj način prilagođavanja razine zumiranja na Discordu radi bolje pristupačnosti.

Kako ukloniti Snapchat filtere sa spremljene fotografije

Kako ukloniti Snapchat filtere sa spremljene fotografije

Umorni ste od tih filtera na Snapchat fotografijama? Saznajte kako ukloniti Snapchat filtere sa spremljenih fotografija uz jednostavne korake.