Come rimuovere il commit da un ramo in Git

Come Rimuovere Il Commit Da Un Ramo In Git



Quando le persone lavorano insieme allo stesso progetto di un team, spesso incontrano molte situazioni in cui è necessario aggiungere, rimuovere o aggiornare i dati nelle filiali. Potrebbe essere una seccatura per un membro mantenere i messaggi di commit durante lo sviluppo. Git semplifica agli utenti la rimozione o l'aggiornamento dei commit dopo e prima del push delle modifiche nella directory remota di Git.

In questo studio, discuteremo brevemente la procedura per rimuovere un commit da un ramo in Git.

Come rimuovere il commit da un ramo in Git?

In Git, puoi rimuovere sia i commit non push che push da un ramo. Non sai farlo? Le sezioni riportate di seguito ti aiuteranno in questo senso.







Nota: Per la dimostrazione, considereremo lo scenario in cui abbiamo creato alcuni file nella directory Git e apportato modifiche al repository. Successivamente, si è saputo che avevamo eseguito il commit delle modifiche nella directory sbagliata e che questi commit dovevano essere rimossi.



Per fare ciò, controlla la sezione seguente.



Metodo 1: rimuovere il commit non inviato da un ramo nel repository Git

Segui le istruzioni fornite per rimuovere le modifiche non inviate da un ramo di un repository Git.





Passaggio 1: apri Git Bash

Premi il ' CTRL + Esc ” per aprire il “ Avviare ” e apri il “ Git Bash ' terminale:



Passaggio 2: vai alla directory Git

Quindi, passa alla directory Git da cui desideri rimuovere il commit:

$ CD 'C:\Utenti \n azma\Git\mari_khan\mia_dir'

Passaggio 3: crea file

Esegui il comando seguente per creare un nuovo file e inserire del testo al suo interno:

$ eco 'file aggiunto' > File1.txt

Come puoi vedere, abbiamo creato un nuovo file chiamato ' File1.txt ' e aggiunse ' file aggiunto ” stringa in esso:

Passaggio 4: verifica lo stato

Ora controlla lo stato della directory Git:

$ stato git

L'output fornito indica che è necessario eseguire il commit di alcune modifiche:

Passaggio 5: aggiungi file alla directory Git

Quindi, esegui il comando seguente per aggiungere il file creato non tracciato nella directory Git:

$ git aggiungi File1.txt

Passaggio 5: conferma le modifiche

Conferma tutte le modifiche nel repository Git usando ' git commit ” comando con il messaggio desiderato:

$ git commit -m '1 file aggiunto'

Passaggio 6: rimuovere le modifiche

Ora, rimuovi il commit usando il comando fornito di seguito:

$ git reset --difficile TESTA~ 1

Qui, il “ idiota Ripristina Il comando ' rimuoverà tutte le modifiche e ' –Testa dura~1 ” sposterà HEAD al commit precedente:

Passaggio 7: verifica il commit eliminato

Infine, esegui il ' reflog ” comando per verificare il commit eliminato dal repository Git:

$ git reflog

Sotto l'output indica che il nostro commit è stato eliminato con successo dal ramo e inserito nel registro:

Passiamo alla sezione successiva per comprendere la procedura di rimozione dei commit da un ramo in Git dopo il push.

Metodo 2: rimuovere il commit push da un ramo nel repository Git

Per rimuovere i commit già inviati da un ramo, controlla il metodo fornito di seguito.

Passaggio 1: vai alla directory Git

Per prima cosa, passa alla directory Git da dove devi rimuovere il commit:

$ CD 'C:\Utenti \n azma\Git\mari_khan\mia_dir3'

Passaggio 2: crea file

Crea un nuovo file e inserisci del contenuto al suo interno:

$ eco 'nuovo file' > File2.txt

Passaggio 3: aggiungi il file al repository Git

Ora aggiungi il file nella directory Git con l'aiuto di ' git aggiungi comando ':

$ git aggiungi File2.txt

Passaggio 4: controlla lo stato del repository Git

Controlla lo stato del repository Git:

$ stato git

Passaggio 5: conferma le modifiche

Conferma le modifiche nel repository Git con qualsiasi messaggio:

$ git commit -m 'aggiunto nuovo file'

Passaggio 6: Git Push

Esegui il ' git push ” comando per inviare tutte le modifiche al commit nel repository remoto:

$ git push

Passaggio 7: rimuovere le modifiche

Rimuovere tutti i commit push dal ramo:

$ git push origine TESTA --forza

Il ' TESTA – forza ” sposterà la TESTA con forza e rimuoverà tutte le modifiche. Nel nostro caso, abbiamo già rimosso le modifiche al commit dal ramo:

Passaggio 8: verifica il commit eliminato

Scrivi il ' reflog ” comando per verificare il commit eliminato dal repository Git:

$ git reflog

Passaggio 9: rimuovere il commit

Rimuovi il commit da un ramo in Git usando ' git reset ”:

$ git reset --morbido TESTA^

È tutto! Abbiamo dimostrato la procedura per rimuovere il commit da un ramo in Git.

Conclusione

Per rimuovere i commit non inviati da un ramo, creare e aggiungere il file a una directory, eseguire il commit delle modifiche ed eseguire il ' $ git reset –hard HEAD~1 ” comando per ripristinare tutte le modifiche rimosse. Per l'approccio successivo, trasferisci le modifiche nella directory remota ed esegui il ' $ git reset –soft HEAD^ comando ” per rimuoverlo dal ramo. In questo studio, abbiamo illustrato il metodo per rimuovere un commit da un ramo in Git.