Cum să eliminați commit dintr-o sucursală în Git

Cum Sa Eliminati Commit Dintr O Sucursala In Git



Când oamenii lucrează împreună la același proiect ca o echipă, ei se confruntă adesea cu multe situații în care este necesar să se adauge, să elimine sau să actualizeze date în sucursale. Ar putea fi o bătaie de cap pentru un membru să mențină mesajele de confirmare în timpul dezvoltării. Git facilitează pentru utilizatori să elimine sau să actualizeze comitările după și înainte de a introduce modificări în directorul de la distanță Git.

În acest studiu, vom discuta pe scurt procedura de eliminare a unui commit dintr-o ramură în Git.

Cum să eliminați commit-ul dintr-o sucursală în Git?

În Git, puteți elimina atât comiterile neîmpingate, cât și cele impuse dintr-o ramură. Nu știi să faci asta? Secțiunile de mai jos vă vor ajuta în acest sens.







Notă: Pentru demonstrație, vom lua în considerare scenariul în care am creat câteva fișiere în directorul Git și am efectuat modificări în depozit. Mai târziu, s-a aflat că am comis modificări în directorul greșit, iar aceste comiteri trebuiau eliminate.



Pentru a face acest lucru, consultați secțiunea de mai jos.



Metoda 1: Eliminați comiterea neîmpinsă dintr-o ramură din depozitul Git

Urmați instrucțiunile furnizate pentru a elimina modificările nepuse dintr-o ramură a unui depozit Git.





Pasul 1: Deschideți Git Bash

Apasă pe ' CTRL + Esc tastele ” pentru a deschide “ Lansare ” și deschideți meniul „ Git Bash ' Terminal:



Pasul 2: navigați la Git Directory

Apoi, treceți la directorul Git de unde doriți să eliminați commit-ul:

$ CD „C:\Utilizatori \n azma\Git\mari_khan\my_dir'

Pasul 3: Creați fișierul

Executați următoarea comandă pentru a crea un fișier nou și a plasa ceva text în el:

$ ecou 'fisier adaugat' > Fișier1.txt

După cum puteți vedea, am creat un fișier nou numit „ Fișier1.txt ' si adaugat ' fișier adăugat ” șir în el:

Pasul 4: Verificați starea

Acum, verificați starea directorului Git:

$ starea git

Ieșirea dată înseamnă că unele modificări trebuie efectuate:

Pasul 5: Adăugați fișierul în directorul Git

Apoi, rulați următoarea comandă pentru a adăuga fișierul creat neurmărit în directorul Git:

$ git add Fișier1.txt

Pasul 5: efectuați modificări

Trimiteți toate modificările în depozitul Git folosind „ git commit ” comanda cu mesajul dorit:

$ git commit -m „1 fișier adăugat”

Pasul 6: Eliminați modificările

Acum, eliminați commit-ul folosind comanda furnizată mai jos:

$ git reset --greu CAP~ 1

Aici ' git resetare Comanda ' va elimina toate modificările și ' – CAP tare~1 ” va muta HEAD la comiterea anterioară:

Pasul 7: Verificați comisia șters

În cele din urmă, executați „ reflog ” comandă pentru a verifica comiterea ștearsă din depozitul Git:

$ git reflog

Ieșirea de mai jos indică faptul că commit-ul nostru este șters cu succes din ramură și plasat în jurnal:

Să trecem la următoarea secțiune pentru a înțelege procedura de eliminare a comiterilor dintr-o sucursală în Git după împingere.

Metoda 2: Eliminați Pushed Commit dintr-o ramură din depozitul Git

Pentru a elimina comiterile deja împinse dintr-o ramură, consultați metoda furnizată mai jos.

Pasul 1: navigați la Git Directory

Mai întâi, treceți la directorul Git de unde trebuie să eliminați commit:

$ CD „C:\Utilizatori \n azma\Git\mari_khan\my_dir3'

Pasul 2: Creați fișierul

Creați un fișier nou și plasați conținut în el:

$ ecou 'fișier nou' > Fișier2.txt

Pasul 3: Adăugați fișierul în depozitul Git

Acum, adăugați fișierul în directorul Git cu ajutorul „ git add ”comandă:

$ git add Fișier2.txt

Pasul 4: Verificați starea depozitului Git

Verificați starea depozitului Git:

$ starea git

Pasul 5: efectuați modificări

Trimiteți modificările în depozitul Git cu orice mesaj:

$ git commit -m „a fost adăugat un fișier nou”

Pasul 6: Git Push

Executați „ git push ” comandă pentru a împinge toate modificările de comitere în depozitul de la distanță:

$ git push

Pasul 7: Eliminați modificările

Eliminați toate comiterile împinse din ramură:

$ git push origine CAP --forta

CAP – forță ” va mișca CAPUL cu forță și va elimina toate modificările. În cazul nostru, am eliminat deja modificările de comitere din ramură:

Pasul 8: Verificați comisia șters

Scrieți „ reflog ” comandă pentru a verifica comiterea ștearsă din depozitul Git:

$ git reflog

Pasul 9: Eliminați Commit

Eliminați commit-ul dintr-o ramură în Git folosind „ git reset ”:

$ git reset --moale CAP^

Asta e tot! Am demonstrat procedura de eliminare a commit-ului dintr-o ramură din Git.

Concluzie

Pentru a elimina comiterile nepuse dintr-o ramură, creați și adăugați fișierul într-un director, efectuați modificări și rulați „ $ git reset –hard HEAD~1 ” comandă pentru a reseta toate modificările eliminate. Pentru următoarea abordare, introduceți modificările în directorul de la distanță și rulați „ $ git reset –soft HEAD^ ” comanda pentru a-l elimina din ramură. În acest studiu, am ilustrat metoda de eliminare a unui commit dintr-o ramură în Git.