In questo studio, discuteremo brevemente della procedura di rimozione di un commit da una filiale in Git.
Come rimuovere il commit da una filiale in git?
In Git, è possibile rimuovere sia i commit non eliminati che spinti da una filiale. Non so farlo? Le sezioni di seguito ti aiuteranno in questo senso.
Nota: Per la dimostrazione, considereremo lo scenario in cui abbiamo creato alcuni file nella directory GIT e ha commesso modifiche al repository. Più tardi, è venuto a sapere che avevamo commesso modifiche alla directory sbagliata e questi commit dovevano essere rimossi.
Per fare ciò, dai un'occhiata alla sezione seguente.
Metodo 1: rimuovere il commit non pushed da un ramo nel repository Git
Seguire le istruzioni fornite per rimuovere le modifiche non eliminate da un ramo di un repository Git.
Passaggio 1: Apri Git Bash
Premi il "Ctrl + ESC"Chiavi per aprire il"Avviare"Menu e aprire il"Git Bash" terminale:
Passaggio 2: vai alla directory GIT
Quindi, passa alla directory GIT da dove si desidera rimuovere il commit:
$ cd "c: \ utenti \ nazma \ git \ mari_khan \ my_dir"
Passaggio 3: crea file
Esegui il seguente comando per creare un nuovo file e posizionare un po 'di testo:
$ echo "file aggiunto"> file1.TXT
Come puoi vedere, abbiamo creato un nuovo file chiamato "File1.TXT" e aggiunse "File aggiunto"String in esso:
Passaggio 4: controlla lo stato
Ora, controlla lo stato della directory GIT:
$ git status
L'output dato significa che alcune modifiche devono essere commesse:
Passaggio 5: Aggiungi file alla directory git
Quindi, eseguire il comando seguente per aggiungere il file creato non tracciato nella directory GIT:
$ git aggiungi file1.TXT
Passaggio 5: commettere modifiche
Commettere tutte le modifiche nel repository git usando il "commit git"Comando con il messaggio desiderato:
$ git commit -m "1 file aggiunto"
Passaggio 6: rimuovere le modifiche
Ora rimuovi il commit utilizzando il comando sotto fornito:
$ git reset -testa hard ~ 1
Qui, il "idiota Ripristina"Il comando rimuoverà tutte le modifiche e"-testa dura ~ 1"Sposterà la testa al commit precedente:
Passaggio 7: verificare il commit eliminato
Infine, eseguire il “riflesso"Comando per verificare il commit eliminato dal repository Git:
$ git Reflog
Di seguito l'output indica che il nostro commit viene eliminato correttamente dal ramo e inserito nel registro:
Passiamo alla sezione successiva per comprendere la procedura di rimozione di commit da una filiale in Git dopo aver spinto.
Metodo 2: rimuovere il commit spinto da un ramo nel repository Git
Per rimuovere i commit già spinti da una filiale, controlla il metodo seguente fornito.
Passaggio 1: vai alla directory GIT
Innanzitutto, passa alla directory GIT da dove è necessario rimuovere il commit:
$ CD "C: \ Users \ Nazma \ git \ Mari_khan \ my_dir3"
Passaggio 2: creare file
Crea un nuovo file e posiziona alcuni contenuti:
$ echo "nuovo file"> file2.TXT
Passaggio 3: aggiungi file nel 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:
$ git status
Passaggio 5: commettere modifiche
Commettere le modifiche nel repository Git con qualsiasi messaggio:
$ git commit -m "ha aggiunto nuovo file"
Passaggio 6: Git Push
Eseguire il "Git Push"Comando per spingere tutte le modifiche commessi nel repository remoto:
$ git push
Passaggio 7: rimuovere le modifiche
Rimuovi tutti gli commit spinti dal ramo:
$ git Push Origin Head -Force
IL "Head -force"Sposterà la testa con forza e rimuoverà tutte le modifiche. Nel nostro caso, abbiamo già rimosso le modifiche alla filiale:
Passaggio 8: verificare il commit eliminato
Scrivi il "riflesso"Comando per verificare il commit eliminato dal repository Git:
$ git Reflog
Passaggio 9: rimuovere il commit
Rimuovi il commit da una filiale in git usando "reset git":
$ git reset -Soft Head^
È tutto! Abbiamo dimostrato la procedura di rimozione del commit da una filiale in git.
Conclusione
Per rimuovere i commit non eliminati da una filiale, creare e aggiungere il file a una directory, commettere modifiche ed eseguire il “$ git reset -hard testa ~ 1"Comando per ripristinare tutte le modifiche rimosse. Per il prossimo approccio, spingere le modifiche alla directory remota ed eseguire il "$ git reset -Soft Head^"Comando di rimuoverlo dal ramo. In questo studio, abbiamo illustrato il metodo per rimuovere un commit da una filiale in Git.