På Git, er alle endringene utviklerne gjør, lagres i Git Log -historien. Brukere kan se disse endringene når de vil. Noen ganger inneholder imidlertid forpliktelseshistorikken mange ubrukte begivenheter som forårsaker problemer. Så det er å foretrekke å slette den gamle historien og holde depotet rent.
Denne artikkelen vil forklare prosedyren for å slette all forplikte historie i GitHub.
Hvordan du sletter/fjerner all begår historie i github?
Det er forskjellige metoder for å slette forpliktelseshistorien i Github, for eksempel:
Metode 1: Slette forpliktelseshistorikk ved hjelp av Orphan Branch
For å slette forpliktelseshistorikken, først, bytt til det lokale depotet. Opprett deretter en ny midlertidig gren og naviger til den. Neste, scene og begå alle filer i den midlertidige grenen. Etter det, slett/fjern den gamle “herre”Gren og gi nytt navn til den midlertidige grenen til“herre”. Til slutt, oppdater GitHub -grenen kraftig.
Trinn 1: Naviger til det lokale depotet
Først omdirigere til det aktuelle lokale depotet ved å bruke kommandoen nedenfor:
CD "C: \ git \ demo_repo
Trinn 2: Kontroller ekstern opprinnelse
Forsikre deg om at det lokale depotet er koblet til det eksterne depotet:
git ekstern -v
Det kan observeres at det nåværende lokale depotet er knyttet til "Linuxrepo”Eksternt depot:
Trinn 3: Se forpliktelseshistorikken
Bruk deretter følgende kommando for å vise forpliktelseshistorikken til det nåværende depotet:
git log --oneline
Trinn 4: Opprett og bytt til ny midlertidig gren
Skriv ut “Git Checkout”Kommando sammen med“-foreldreløs”Alternativ og ønsket nytt grennavn for å opprette og bytte til det på en gang:
Git Checkout -Orphan Tem_Franch
Her, “-foreldreløs”Alternativ brukes til å lage en“temp_branch”Midlertidig gren uten historie.
Utgangen nedenfor indikerer at den nye grenen er opprettet, og vi har byttet til den:
Trinn 5: Fase all fil
Kjør nå den under-uttalte kommandoen for å legge til alle filer i GIT-indeksen:
git add -a
Trinn 6: Forplikt endringer
Deretter kan du forplikte modifisering i den midlertidige grenen:
git commit -am "innledende forpliktelsesmelding"
Trinn 7: Slett gammel “Master” -gren
For å slette den gamle mastergrenen, bruk "git gren”Kommando med“-D”Alternativ og“herre”Filialnavn:
git filial -d master
Som du kan se “herre”Filial er slettet:
Trinn 8: Gi nytt navn til midlertidig gren til “Master”
Bruk nå den gitt-leverte kommandoen for å gi nytt navn til den midlertidige grenen til “herre”:
git gren -m master
Det kan sees at “temp_branch”Har fått nytt navn til“herre”:
Trinn 9: Oppdater eksternt depot
Etter det, skyv de nye lokale endringene til det eksterne depotet og oppdater det:
git push -f opprinnelsesmester
Trinn 10: Naviger til eksternt depot
Omdirigere til det klonede GitHub -depotet:
CD Linuxrepo
Trinn 11: Bekreft endringer
Til slutt, utfør den oppgitte kommandoen for å bekrefte om forpliktelseshistorien til GitHub -depotet er slettet eller ikke:
git log --oneline
Det kan observeres at all den gamle forpliktelseshistorien til “Linuxrepo”Repository har blitt slettet vellykket:
Metode 2: Slette forpliktelseshistorikken ved å slette .git -mappe
“.git”Mappe har all forpliktelseshistorikken. Så å slette “.git”Mappen vil slette all Git -forpliktelseshistorikken. For å gjøre det, følg de medfølgende instruksjonene.
Trinn 1: Clone GitHub -depot
Først må du skrive ut kommandoen nedenfor for å klone det spesielle eksterne depotet i det lokale depotet:
git klon https: // github.com//Test_repo.git
Sørg for å erstatte brukernavnet til depotseieren.
Trinn 2: omdirigere til eksternt depot
Bruk deretter “CD”Kommando med det eksterne depotnavnet og naviger til det:
CD TEST_REPO
Trinn 3: Se forpliktelseshistorikken
Deretter viser du forpliktelseshistorikken til det eksterne depotet:
git log --oneline
I utdataene nedenfor kan forpliktelseshistorien til GitHub -depotet sees:
Trinn 4: Slett “.git ”-mappe
Nå, slett ".git”Mappe ved hjelp av den under-uttalte kommandoen:
rm -rf .git
Trinn 5: Reinitialisert depot
Bruk den medfølgende kommandoen for å reinitialisere depotet:
git init
Trinn 6: Legg til ekstern URL
Legg deretter til den eksterne URL -en i det nåværende depotet:
git eksternt legg til opprinnelse https: // github.com//Test_repo.git
Sørg for å erstatte brukernavnet til depotseieren.
Trinn 7: Fase alle filer
Deretter legger du til alle filene i Git -indeksen:
git add -a
Trinn 8: Forplikt endringer
For å begå alle endringer, skriv inn kommandoen under underverdighet:
git commit -am "innledende forpliktelse"
Trinn 9: Oppdater ekstern gren
Til slutt, skyv endringer i github "herre”Branch og oppdater den:
git push -f opprinnelsesmester
Trinn 10: Sikre endringer
For å bekrefte om all forpliktelseshistorien til GitHub -depotet er slettet eller ikke, kjør følgende kommando:
git log --oneline
Som du kan se, er all den gamle forpliktelseshistorien til GitHub -depotet blitt slettet:
Vi har effektivt forklart metodene for å slette all forpliktelseshistorien i GitHub.
Konklusjon
Ulike metoder kan brukes til å slette forpliktelseshistorikken i GitHub, for eksempel å bruke den foreldreløse grenen eller slette ".git" mappe. Noen ganger, men sletting av “.git”Mappe kan forårsake noen problemer i depotet. Så det er trygt å lage eller lage en foreldreløs gren. Den vil slette all logghistorikk og holde koden i sin nåværende tilstand. Denne artikkelen forklarte metoder for å slette all begår historie i GitHub.