Hvordan slette all Commit History i GitHub?

Hvordan Slette All Commit History I Github



På Git lagres alle endringene utviklere gjør i Git-loggloggen. Brukere kan se disse endringene når de vil. Noen ganger inneholder imidlertid commit-historikken mange ubrukte commits som forårsaker problemer. Så det er å foretrekke å slette den gamle historien og holde depotet rent.

Denne artikkelen vil forklare prosedyren for å slette all forpliktelseshistorikk i GitHub.







Hvordan slette/fjerne all forpliktelseshistorikk i GitHub?

Det er forskjellige metoder for å slette forpliktelseshistorikk i GitHub, for eksempel:



Metode 1: Sletting av forpliktelseshistorikk ved å bruke Orphan Branch

For å slette forpliktelseshistorikken, bytt først til det lokale depotet. Deretter oppretter du en ny midlertidig gren og navigerer til den. Deretter iscenesetter og commit 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

Omdiriger først til det bestemte lokale depotet ved å bruke kommandoen nedenfor:





cd 'C:\Git\demo_Repo

Trinn 2: Bekreft ekstern opprinnelse

Sørg deretter for at det lokale depotet er koblet til det eksterne depotet:

git fjernkontroll -i

Det kan observeres at det nåværende lokale depotet er knyttet til ' linuxRepo ' eksternt depot:



Trinn 3: Se forpliktelseshistorikk

Deretter bruker du følgende kommando for å vise commit-historikken til gjeldende depot:

git logg --på nett

Trinn 4: Opprett og bytt til ny midlertidig gren

Skriv ut ' git utsjekking '-kommandoen sammen med ' -foreldreløs alternativet og ønsket nytt filialnavn for å opprette og bytte til det på en gang:

git utsjekking --foreldreløs tem_branch

Her, ' -foreldreløs alternativet brukes til å lage en temp_branch ” midlertidig filial uten historikk.

Utgangen nedenfor indikerer at den nye grenen er opprettet og vi har byttet til den:

Trinn 5: Stage All File

Kjør nå kommandoen nedenfor for å legge til alle filer til Git-indeksen:

git add -EN

Trinn 6: Bekreft endringer

Foreta deretter endring i den midlertidige grenen:

git forplikte -er 'Initial commit message'

Trinn 7: Slett gammel 'master'-gren

For å slette den gamle hovedgrenen, bruk ' git gren kommandoen med ' -D ' alternativ og ' herre ' filialnavn:

git gren -D herre

Som du kan se ' herre ' gren er slettet:

Trinn 8: Gi nytt navn til midlertidig gren til 'master'

Bruk nå den gitte kommandoen for å gi nytt navn til den midlertidige grenen til ' herre ':

git gren -m herre

Det kan sees at ' temp_branch ' har blitt omdøpt til ' herre ':

Trinn 9: Oppdater Remote Repository

Etter det, skyv de nye lokale endringene til det eksterne depotet og oppdater det:

git push -f opprinnelsesmester

Trinn 10: Naviger til Remote Repository

Omdiriger til det klonede GitHub-depotet:

cd linuxRepo

Trinn 11: Bekreft endringer

Til slutt, utfør den angitte kommandoen for å bekrefte om commit-historikken til GitHub-depotet er slettet eller ikke:

git logg --på nett

Det kan observeres at all den gamle forpliktelseshistorien til ' linuxRepo ”-lageret har blitt slettet:

Metode 2: Slette Commit History ved å slette .git-mappen

« .git ”-mappen har all commit-historikk. Så sletter du ' .git ”-mappen vil slette all Git commit-historikk. For å gjøre det, følg instruksjonene som følger med.

Trinn 1: Klon GitHub-depotet

Skriv først ut kommandoen nedenfor for å klone det bestemte eksterne depotet i det lokale depotet:

git klone https: // github.com /< brukernavn >/ Test_Repo.git

Sørg for å erstatte med brukernavnet til depoteieren.

Trinn 2: Omdirigere til Remote Repository

Deretter bruker du ' cd '-kommando med navnet på det eksterne depotet og naviger til det:

cd Test_Repo

Trinn 3: Se forpliktelseshistorikk

Deretter viser du innføringshistorikken til det eksterne depotet:

git logg --på nett

I utdataene nedenfor kan forpliktelseshistorien til GitHub-depotet sees:

Trinn 4: Slett '.git'-mappen

Nå, slett ' .git '-mappen ved hjelp av kommandoen nedenfor:

rm -rf .git

Trinn 5: Reinitialisert depotet

Bruk den angitte kommandoen for å reinitialisere depotet:

det er varmt

Trinn 6: Legg til ekstern URL

Deretter legger du til den eksterne URL-en i gjeldende depot:

git fjernkontroll legg til opprinnelse https: // github.com /< brukernavn >/ Test_Repo.git

Sørg for å erstatte med brukernavnet til depoteieren.

Trinn 7: Trinn alle filer

Deretter legger du til alle filene til Git-indeksen:

git add -EN

Trinn 8: Bekreft endringer

For å utføre alle endringer, skriv inn kommandoen nedenfor:

git forplikte -er 'Innledende forpliktelse'

Trinn 9: Oppdater Remote Branch

Til slutt, trykk endringer til GitHub ' herre ' gren og oppdater den:

git push -f opprinnelsesmester

Trinn 10: Sørg for endringer

For å bekrefte om all commit-historien til GitHub-depotet er slettet eller ikke, kjør følgende kommando:

git logg --på nett

Som du kan se, har all den gamle commit-historien til GitHub-depotet blitt slettet:

Vi har effektivt forklart metodene for å slette all forpliktelseshistorikk i GitHub.

Konklusjon

Ulike metoder kan brukes til å slette forpliktelseshistorikk i GitHub, for eksempel å bruke den foreldreløse grenen eller slette ' .git ' mappe. Noen ganger kan imidlertid slette ' .git ”-mappen kan forårsake noen problemer i depotet. Så det er trygt å lage eller lage en foreldreløs gren. Den vil slette all logghistorikk og beholde koden i sin nåværende tilstand. Denne artikkelen forklarte metoder for å slette all forpliktelseshistorikk i GitHub.