Come eliminare tutta la storia di commit in github?

Come eliminare tutta la storia di commit in github?

Su Git, tutte le modifiche apportate agli sviluppatori, sono archiviate nella cronologia del registro GIT. Gli utenti possono visualizzare tali modifiche ogni volta che lo desiderano. Tuttavia, a volte, la storia del commit contiene molti commit inutilizzati che causano problemi. Quindi, è preferibile eliminare la vecchia storia e mantenere pulito il repository.

Questo articolo spiegherà la procedura di eliminazione di tutta la storia del commit in github.

Come eliminare/rimuovere tutta la cronologia di commit in github?

Esistono diversi metodi per eliminare la storia del commit in GitHub, come ad esempio:

  • Metodo 1: eliminazione della cronologia del commit usando il ramo orfano
  • Metodo 2: eliminazione della cronologia del commit eliminando il ".cartella git "

Metodo 1: eliminazione della cronologia del commit usando il ramo orfano

Per eliminare la cronologia del commit, prima, passare al repository locale. Quindi, crea un nuovo ramo temporaneo e naviga su di esso. Successivamente, stage e commetti tutti i file nella filiale temporanea. Dopodiché, elimina/rimuovi il vecchio "maestro"Branch e rinominare il ramo temporaneo a"maestro". Infine, aggiorna con forza il ramo GitHub.

Passaggio 1: vai al repository locale

Innanzitutto, reindirizzare al particolare repository locale usando il comando sotto l'elenco:

cd "c: \ git \ demo_repo

Passaggio 2: verificare l'origine remota

Quindi, assicurarsi che il repository locale sia collegato al repository remoto:

git remote -v

Si può osservare che l'attuale repository locale è collegato al "Linuxrepo"Remoto Repository:

Passaggio 3: visualizza la cronologia dei commit

Quindi, utilizza il seguente comando per visualizzare la cronologia di commit del repository corrente:

Git Log --oneline

Passaggio 4: creare e passare al nuovo ramo temporaneo

Scrivi il "Checkout Git"Comando insieme al"-orfano"Opzione e Nuovo nome di filiale desiderato per crearci e passare immediatamente:

GIT Checkout -Orphan Tem_Branch

Qui, "-orfanoL'opzione "viene utilizzata per creare un"temp_branch"Filiale temporanea senza storia.

L'output seguente indica che il nuovo ramo è stato creato e ci siamo passati:

Passaggio 5: fase tutto il file

Ora, esegui il comando sotto indicato per aggiungere tutti i file all'indice GIT:

git aggiungi -a

Passaggio 6: commettere modifiche

Quindi, commettere modifiche nel ramo temporaneo:

git commit -am "messaggio di commit iniziale"

Passaggio 7: Elimina il vecchio ramo "Master"

Per eliminare il vecchio ramo maestro, utilizzare il "GIT BranchComando "con il"-DOpzione "e"maestro"Nome della filiale:

Git Branch -d Master

Come puoi vedere il "maestro"La filiale è stata eliminata:

Passaggio 8: rinominare la filiale temporanea a "Master"

Ora, usa il comando fornito per rinominare la filiale temporanea su "maestro":

Git Branch -M Master

Si può vedere che il "temp_branch"È stato rinominato per"maestro":

Passaggio 9: aggiorna il repository remoto

Successivamente, spingi le nuove modifiche locali al repository remoto e aggiornalo:

Git Push -f Origin Master

PASSAGGIO 10: Passare al repository remoto

Reindirizzare al repository GitHub clonato:

CD Linuxrepo

Passaggio 11: verificare le modifiche

Infine, eseguire il comando fornito per verificare se la cronologia commit del repository GitHub è stata eliminata o meno:

Git Log --oneline

Si può osservare che tutta la vecchia storia di commit del "Linuxrepo"Il repository è stato eliminato con successo:

Metodo 2: eliminazione della cronologia del commit eliminando il .cartella git

IL ".idiota"La cartella ha tutta la cronologia del commit. Quindi, eliminare il ".idiota"La cartella eliminerà tutta la cronologia del commit git. Per fare ciò, segui le istruzioni fornite.

Passaggio 1: repository clone github

Innanzitutto, scrivi il comando sotto l'elenco di seguito per clonare il particolare repository remoto nel repository locale:

Git clone https: // github.com//Test_repo.idiota

Assicurati di sostituire il nome utente del proprietario del repository.

Passaggio 2: reindirizzarsi al repository remoto

Quindi, usa il "CD"Comando con il nome del repository remoto e navigare su di esso:

cd test_repo

Passaggio 3: visualizza la cronologia dei commit

Quindi, visualizza la cronologia di commit del repository remoto:

Git Log --oneline

Nell'output seguente si può vedere la cronologia commit del repository GitHub:

Passaggio 4: Elimina ".cartella git "

Ora, cancella il ".idiota”Cartella con l'aiuto del comando di seguito:

rm -rf .idiota

Passaggio 5: renitializzato il repository

Utilizzare il comando fornito per reinizializzare il repository:

git init

Passaggio 6: Aggiungi URL remoto

Quindi, aggiungi l'URL remoto nel repository corrente:

git remote aggiungi origine https: // github.com//Test_repo.idiota

Assicurati di sostituire il nome utente del proprietario del repository.

Passaggio 7: stage tutti i file

Quindi, aggiungi tutti i file all'indice GIT:

git aggiungi -a

Passaggio 8: commettere modifiche

Per commettere tutte le modifiche, immettere il comando sotto fornito:

commit git -am "commit iniziale"

Passaggio 9: aggiorna la filiale remota

Infine, spingere le modifiche al github "maestro"Branch e aggiornalo:

Git Push -f Origin Master

Passaggio 10: assicurarsi le modifiche

Per verificare se tutta la cronologia commit del repository GitHub è stata eliminata o meno, eseguire il seguente comando:

Git Log --oneline

Come puoi vedere, tutta la vecchia storia di commit del repository GitHub è stata eliminata:

Abbiamo spiegato in modo efficiente i metodi per eliminare tutta la storia del commit in GitHub.

Conclusione

Diversi metodi possono essere utilizzati per eliminare la cronologia del commit in GitHub, come l'uso del ramo orfano o eliminare il ".idiota" cartella. Tuttavia, a volte, eliminando il ".idiota"La cartella può causare alcuni problemi nel repository. Quindi, è sicuro creare o creare un ramo orfano. Eliminerà tutta la cronologia dei registri e manterrà il codice nello stato attuale. Questo articolo ha spiegato i metodi per eliminare tutta la storia del commit in github.