Com esborrar tot l'historial de commits a GitHub?

Com Esborrar Tot L Historial De Commits A Github



A Git, tots els canvis que fan els desenvolupadors s'emmagatzemen a l'historial de registre de Git. Els usuaris poden veure aquests canvis quan vulguin. Tanmateix, de vegades, l'historial de commits conté moltes confirmacions no utilitzades que causen problemes. Per tant, és preferible esborrar l'historial antic i mantenir net el dipòsit.

Aquest article explicarà el procediment per suprimir tot l'historial de commits a GitHub.







Com esborrar/eliminar tot l'historial de commits a GitHub?

Hi ha diferents mètodes per suprimir l'historial de commits a GitHub, com ara:



Mètode 1: suprimir l'historial de commits mitjançant la branca orfe

Per suprimir l'historial de commits, primer, canvieu al repositori local. A continuació, creeu una nova branca temporal i navegueu-hi. A continuació, escenifiqueu i confirmeu tots els fitxers de la branca temporal. Després d'això, suprimiu/elimineu l'antiga ' mestre ” branca i canviar el nom de la branca temporal a “ mestre ”. Finalment, actualitzeu la branca de GitHub amb força.



Pas 1: aneu al repositori local

Primer, redirigeix ​​al repositori local concret mitjançant l'ordre que s'indica a continuació:





cd 'C:\Git\demo_Repo

Pas 2: verifiqueu l'origen remot

A continuació, assegureu-vos que el dipòsit local estigui enllaçat amb el dipòsit remot:

git remote -en

Es pot observar que el repositori local actual està enllaçat amb el ' linuxRepo ” dipòsit remot:



Pas 3: visualitzeu l'historial de commits

A continuació, utilitzeu l'ordre següent per mostrar l'historial de commits del dipòsit actual:

git log --en línia

Pas 4: creeu i canvieu a una nova sucursal temporal

Escriu el ' git checkout ordre ' juntament amb el ' –orfes ” i el nou nom de branca desitjat per crear-lo i canviar-lo alhora:

git checkout --orfes tem_branch

Aquí, ' –orfes ' s'utilitza per crear un ' branca_temp ” branca temporal sense antecedents.

La sortida següent indica que s'ha creat la nova branca i que hem canviat a ella:

Pas 5: escenifica tot el fitxer

Ara, executeu l'ordre que s'indica a continuació per afegir tots els fitxers a l'índex Git:

git add -A

Pas 6: Comprometeu els canvis

A continuació, cometeu la modificació a la branca temporal:

git commit -soc 'Missatge de confirmació inicial'

Pas 7: suprimiu la branca 'mestra' antiga

Per suprimir la branca mestra antiga, utilitzeu el ' branca git 'ordre' amb el ' -D opció ' i ' mestre ” nom de la sucursal:

branca git -D mestre

Com podeu veure el ' mestre ” s'ha suprimit la branca:

Pas 8: Canvieu el nom de la branca temporal a 'mestra'

Ara, utilitzeu l'ordre proporcionada per canviar el nom de la branca temporal a ' mestre ”:

branca git -m mestre

Es pot veure que el ' branca_temp ' s'ha canviat de nom a ' mestre ”:

Pas 9: actualitzeu el repositori remot

Després d'això, premeu els nous canvis locals al repositori remot i actualitzeu-lo:

git push -f mestre d'origen

Pas 10: aneu al Repositori remot

Redirigeix ​​al repositori de GitHub clonat:

cd linuxRepo

Pas 11: verificar els canvis

Finalment, executeu l'ordre proporcionada per verificar si l'historial de commits del dipòsit de GitHub s'ha suprimit o no:

git log --en línia

Es pot observar que tota l'antiga història de commits del ' linuxRepo ” el repositori s'ha suprimit correctament:

Mètode 2: suprimir l'historial de commits suprimint la carpeta .git

El ' .git ” La carpeta té tot l'historial de commits. Per tant, eliminant el ' .git ” carpeta suprimirà tot l'historial de commits de Git. Per fer-ho, seguiu les instruccions proporcionades.

Pas 1: clonar el repositori GitHub

Primer, escriviu l'ordre que es mostra a continuació per clonar el dipòsit remot particular al dipòsit local:

clon de git https: // github.com /< nom d'usuari >/ Test_Repo.git

Assegureu-vos de substituir el pel nom d'usuari del propietari del dipòsit.

Pas 2: redirigeix ​​al dipòsit remot

A continuació, utilitzeu el ' cd ” amb el nom del dipòsit remot i navegueu-hi:

cd Test_Repo

Pas 3: visualitzeu l'historial de commits

A continuació, mostreu l'historial de commits del dipòsit remot:

git log --en línia

A la sortida següent es pot veure l'historial de commits del repositori GitHub:

Pas 4: suprimiu la carpeta '.git'.

Ara, suprimiu el ' .git ” amb l'ajuda de l'ordre que s'indica a continuació:

rm -rf .git

Pas 5: reinicialitzeu el repositori

Utilitzeu l'ordre proporcionada per reiniciar el dipòsit:

fa calor

Pas 6: afegiu un URL remot

A continuació, afegiu l'URL remot al repositori actual:

git remote afegir l'origen https: // github.com /< nom d'usuari >/ Test_Repo.git

Assegureu-vos de substituir el pel nom d'usuari del propietari del dipòsit.

Pas 7: escenifica tots els fitxers

A continuació, afegiu tots els fitxers a l'índex Git:

git add -A

Pas 8: Comprometeu els canvis

Per confirmar tots els canvis, introduïu l'ordre que es proporciona a continuació:

git commit -soc 'Compromís inicial'

Pas 9: actualitzeu la sucursal remota

Finalment, premeu els canvis al GitHub ' mestre ” branca i actualitza-la:

git push -f mestre d'origen

Pas 10: Assegureu-vos els canvis

Per verificar si s'ha suprimit o no tot l'historial de commits del repositori GitHub, executeu l'ordre següent:

git log --en línia

Com podeu veure, s'ha suprimit tot l'antic historial de commits del dipòsit de GitHub:

Hem explicat de manera eficient els mètodes per suprimir tot l'historial de commits a GitHub.

Conclusió

Es poden utilitzar diferents mètodes per suprimir l'historial de commits a GitHub, com ara utilitzar la branca òrfena o suprimir el ' .git ” carpeta. No obstant això, de vegades, esborrant el ' .git ” La carpeta pot causar alguns problemes al repositori. Per tant, és segur crear o fer una branca òrfena. Esborrarà tot l'historial de registre i mantindrà el codi en el seu estat actual. Aquest article va explicar els mètodes per suprimir tot l'historial de commits a GitHub.