Come rimuovere il commit da una filiale in git

Come rimuovere il commit da una filiale in git
Quando le persone lavorano insieme nello stesso progetto di una squadra, 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 la rimuovere o l'aggiornamento degli utenti dopo e prima di spingere le modifiche alla directory remota GIT.

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.