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
- Metode 2: Slette Commit History ved å slette '.git'-mappen
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 -iDet 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_branchHer, ' -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 herreSom 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 herreDet 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 linuxRepoTrinn 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å nettDet 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
Trinn 2: Omdirigere til Remote Repository
Deretter bruker du ' cd '-kommando med navnet på det eksterne depotet og naviger til det:
cd Test_RepoTrinn 3: Se forpliktelseshistorikk
Deretter viser du innføringshistorikken til det eksterne depotet:
git logg --på nettI 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 varmtTrinn 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
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å nettSom 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.