Kaip ištrinti visą įsipareigojimų istoriją „GitHub“?

Kaip Istrinti Visa Isipareigojimu Istorija Github



„Git“ visi kūrėjų atlikti pakeitimai yra saugomi „Git“ žurnalo istorijoje. Vartotojai gali peržiūrėti šiuos pakeitimus kada tik nori. Tačiau kartais įsipareigojimų istorijoje yra daug nepanaudotų įsipareigojimų, kurie sukelia problemų. Taigi, pageidautina ištrinti seną istoriją ir išlaikyti saugyklą švarią.

Šiame straipsnyje bus paaiškinta, kaip ištrinti visą „GitHub“ įsipareigojimų istoriją.







Kaip ištrinti / pašalinti visą įsipareigojimų istoriją „GitHub“?

Yra įvairių būdų, kaip ištrinti „GitHub“ įsipareigojimų istoriją, pavyzdžiui:



1 būdas: Įsipareigojimo istorijos ištrynimas naudojant našlaičių filialą

Norėdami ištrinti įsipareigojimų istoriją, pirmiausia perjunkite į vietinę saugyklą. Tada sukurkite naują laikiną šaką ir eikite į ją. Tada sutvarkykite ir patvirtinkite visus failus laikinojoje šakoje. Po to ištrinkite / pašalinkite seną ' meistras “ filialą ir pervardykite laikinąjį filialą į „ meistras “. Galiausiai stipriai atnaujinkite „GitHub“ filialą.



1 veiksmas: eikite į vietinę saugyklą

Pirmiausia peradresuokite į konkrečią vietinę saugyklą naudodami toliau pateiktą komandą:





cd „C:\Git\demo_Repo

2 veiksmas: patikrinkite nuotolinę kilmę

Tada įsitikinkite, kad vietinė saugykla yra susieta su nuotoline saugykla:

git nuotolinio valdymo pultas

Galima pastebėti, kad dabartinė vietinė saugykla yra susieta su „ linuxRepo “ nuotolinė saugykla:



3 veiksmas: peržiūrėkite įsipareigojimų istoriją

Tada naudokite šią komandą, kad būtų rodoma dabartinės saugyklos įvykdymo istorija:

git žurnalas --prisijungęs

4 veiksmas: sukurkite ir perjunkite į naują laikiną filialą

Išrašykite ' atsiskaityti “ komanda kartu su „ – našlaitis “ parinktį ir norimą naują filialo pavadinimą, kurį norite sukurti ir perjungti iš karto:

atsiskaityti -- našlaitis tem_filialas

Čia, ' – našlaitis parinktis naudojama norint sukurti temp_filialas “ laikina šaka be istorijos.

Žemiau pateikta išvestis rodo, kad naujas filialas buvo sukurtas ir mes į jį perėjome:

5 veiksmas: sukurkite visą failą

Dabar paleiskite toliau nurodytą komandą, kad pridėtumėte visus failus į Git indeksą:

git pridėti -A

6 veiksmas: atlikite pakeitimus

Tada atlikite pakeitimus laikinojoje šakoje:

git commit -esu „Pradinis įsipareigojimo pranešimas“

7 veiksmas: ištrinkite seną „pagrindinį“ filialą

Norėdami ištrinti seną pagrindinę šaką, naudokite „ gito šaka “ komanda su „ -D “ parinktis ir „ meistras “ filialo pavadinimas:

gito šaka -D meistras

Kaip matote „ meistras “ filialas buvo ištrintas:

8 veiksmas: pervardykite laikiną filialą į „master“

Dabar naudokite pateiktą komandą, kad pervadintumėte laikinąją šaką į ' meistras “:

gito šaka -m meistras

Galima pastebėti, kad „ temp_filialas “ buvo pervadintas į “ meistras “:

9 veiksmas: atnaujinkite nuotolinę saugyklą

Po to perkelkite naujus vietinius pakeitimus į nuotolinę saugyklą ir atnaujinkite ją:

git stumti -f kilmės meistras

10 veiksmas: eikite į nuotolinę saugyklą

Peradresuoti į klonuotą „GitHub“ saugyklą:

cd linuxRepo

11 veiksmas: patikrinkite pakeitimus

Galiausiai vykdykite pateiktą komandą, kad patikrintumėte, ar „GitHub“ saugyklos įsipareigojimų istorija buvo ištrinta, ar ne:

git žurnalas --prisijungęs

Galima pastebėti, kad visa senoji įvykdymo istorija linuxRepo “ saugykla sėkmingai ištrinta:

2 būdas: Įrašymo istorijos ištrynimas ištrinant .git aplanką

.git “ aplanke yra visa įvykdymo istorija. Taigi, ištrynus „ .git “ aplanke bus ištrinta visa „Git“ įsipareigojimų istorija. Norėdami tai padaryti, vadovaukitės pateiktomis instrukcijomis.

1 veiksmas: klonuokite „GitHub“ saugyklą

Pirmiausia išrašykite toliau pateiktą komandą, kad klonuotų konkrečią nuotolinę saugyklą vietinėje saugykloje:

git klonas https: // github.com /< Vartotojo vardas >/ Test_Repo.git

Būtinai pakeiskite saugyklos savininko vartotojo vardu.

2 veiksmas: peradresuokite į nuotolinę saugyklą

Tada naudokite „ cd ” komandą su nuotolinės saugyklos pavadinimu ir eikite į ją:

cd Test_Repo

3 veiksmas: peržiūrėkite įsipareigojimų istoriją

Tada parodykite nuotolinės saugyklos įvykdymo istoriją:

git žurnalas --prisijungęs

Žemiau esančiame išvestyje galima pamatyti „GitHub“ saugyklos įvykdymo istoriją:

4 veiksmas: ištrinkite „.git“ aplanką

Dabar ištrinkite ' .git “ aplanką naudodami toliau nurodytą komandą:

rm -rf .git

5 veiksmas: iš naujo inicijuokite saugyklą

Norėdami iš naujo inicijuoti saugyklą, naudokite pateiktą komandą:

karšta

6 veiksmas: pridėkite nuotolinį URL

Tada pridėkite nuotolinį URL dabartinėje saugykloje:

git nuotolinio valdymo pultas pridėti kilmės https: // github.com /< Vartotojo vardas >/ Test_Repo.git

Būtinai pakeiskite saugyklos savininko vartotojo vardu.

7 veiksmas: sutvarkykite visus failus

Tada pridėkite visus failus į Git indeksą:

git pridėti -A

8 veiksmas: atlikite pakeitimus

Norėdami atlikti visus pakeitimus, įveskite toliau pateiktą komandą:

git commit -esu „Pradinis įsipareigojimas“

9 veiksmas: atnaujinkite nuotolinį filialą

Galiausiai pakeiskite „GitHub“ meistras “ filialą ir atnaujinkite jį:

git stumti -f kilmės meistras

10 veiksmas: užtikrinkite pakeitimus

Norėdami patikrinti, ar visa GitHub saugyklos įvykdymo istorija buvo ištrinta, ar ne, paleiskite šią komandą:

git žurnalas --prisijungęs

Kaip matote, visa senoji „GitHub“ saugyklos įsipareigojimų istorija buvo ištrinta:

Mes efektyviai paaiškinome, kaip ištrinti visą „GitHub“ įsipareigojimų istoriją.

Išvada

Įsipareigojimų istorijai „GitHub“ ištrinti galima naudoti skirtingus metodus, pvz., naudojant našlaičių šaką arba ištrinti „ .git “ aplanką. Tačiau kartais ištrynus „ .git “ aplankas gali sukelti tam tikrų problemų saugykloje. Taigi, sukurti ar padaryti našlaičių filialą yra saugu. Tai ištrins visą žurnalo istoriją ir išlaikys dabartinę kodą. Šiame straipsnyje paaiškinta, kaip ištrinti visą „GitHub“ įsipareigojimų istoriją.