Hvordan du sletter alle begår historie i github?

Hvordan du sletter alle begår historie i github?

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
  • Metode 2: Slette forpliktelseshistorikken ved å slette “.git ”-mappe

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.