Posso eliminare un commit git ma mantenere le modifiche?

Posso eliminare un commit git ma mantenere le modifiche?
Gli sviluppatori preferiscono il sistema di controllo del versioning Git per i grandi progetti di team. Tutti i membri lavorano sul repository locale e poi condividono tra loro tramite il servizio di hosting Github. Apportano modifiche alla macchina locale e li impegnano nel repository, ma a volte vogliono mantenere le modifiche piuttosto che impegnarsi. In una situazione del genere, il "$ git reset head^"Il comando può essere utile.

Questo studio discute "Gli utenti possono rimuovere un commit git ma mantenere le modifiche"Con un esempio.

Posso rimuovere un commit git ma mantenere le modifiche?

Sì, puoi rimuovere un commit git ma mantenere le modifiche aggiunte. A tale scopo, vai al repository locale Git e crea un file nel repository locale. Quindi, monitora il file appena aggiunto nell'area di gestione temporanea e aggiorna il repository commettendo le modifiche. Quindi, controlla la cronologia del registro del repository e aggiorna il file appena creato. Aggiungi le modifiche al repository, commetti modifiche ed elimina il commit precedentemente aggiunto utilizzando "$ git reset head^"Comando.

Controlliamo l'implementazione della procedura sopra elencata!

Passaggio 1: passare a un particolare repository locale

Passare al repository Git desiderato eseguendo il "CD"Comando:

$ CD "C: \ Users \ Nazma \ git \ test_6"

Passo 2: Crea nuovo file nel repository locale

Corri il "tocco"Comanda e crea un nuovo file nel repository locale:

$ touch file1.TXT

Passaggio 3: aggiungi file all'area di stadiazione

Successivamente, aggiungi il file appena creato nell'area di stadiazione utilizzando il seguente comando:

$ git aggiungi file1.TXT

Passaggio 4: commettere modifiche

Ora, aggiorna il repository locale eseguendo il "commit gitComando "con il"-M"Opzione e aggiungi il messaggio di commit desiderato:

$ git commit -m "1 file aggiunto"

Passaggio 5: controlla la cronologia del registro GIT

Corri il "registro git ."Comando per controllare la cronologia del registro di riferimento GIT:

$ git log .

Passaggio 6: aggiornamento del file

Successivamente, apri il file appena aggiunto con l'editor di testo predefinito:

$ start file1.TXT

Il file specificato verrà aperto nell'editor di testo, aggiungi un po 'di testo e premi il "Ctrl + s"Chiavi per salvarlo:

Passaggio 7: monitora il file aggiornato

Ora, esegui il "git aggiungi"Comando con il nome del file aggiornato e monitoralo sull'area di gestione temporanea:

$ git aggiungi file1.TXT

Passaggio 8: commettere modifiche

Commettere le modifiche aggiunte al repository utilizzando il comando di seguito:

$ git commit -m "file1.txt aggiornato "

Passaggio 9: controlla la cronologia del registro di riferimento Git

Corri il "registro git ."Comando per controllare la cronologia del registro di riferimento GIT:

$ git log .

Passaggio 10: Elimina il commit git

Ora elimina il commit git usando il "reset gitComando "con il"Testa^"Pointer:

$ git reset head^

Passaggio 11: Visualizza la cronologia del registro di riferimento Git

Ancora una volta, esegui il "registro git ."Comando per controllare la cronologia del registro di riferimento GIT:

$ git log .

Come vedi nell'output sotto fornito, il commit più recente viene eliminato dalla cronologia dei registri di riferimento:

Passaggio 12: verificare il file aggiornato

Ora, esegui il "inizio"Comando con il nome del file precedentemente aggiornato per verificare le modifiche di consumo:

$ start file1.TXT

Secondo l'output di seguito elencato, le modifiche aggiuntive vengono salvate nel file. Tuttavia, il commit correlato nei confronti di questi cambiamenti viene eliminato:

Abbiamo spiegato la procedura per eliminare un commit git ma mantenere le modifiche.

Conclusione

Sì, possiamo rimuovere un commit git ma mantenere le modifiche aggiunte. Per fare ciò, spostati nel repository in particolare e crea un file. Successivamente, aggiungilo all'area di stadiazione e commetti modifiche. Controlla la cronologia del registro di riferimento GIT e quindi aggiorna il file. Tracciare il file, commettere modifiche ed eliminare il commit precedentemente aggiunto eseguendo il "$ git reset head^"Comando. Infine, aprire il file aggiornato e verificare le modifiche aggiunte. Questo studio ha dimostrato il metodo per eliminare un commit git ma mantenere le modifiche con un esempio.