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
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.