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.txtCome 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 gitL'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~ 1Qui, 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 reflogSotto 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 --forzaIl ' 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.