Anularea ultimei comenzi în departamentul de dezvoltare - link - leader

Pentru a înțelege cum să lucrați cu metodele descrise în acest articol, trebuie mai întâi să explicați câteva lucruri.

HEAD este în esență un indicator al ultimului angajament. După următorul angajament, HEAD trece la sfârșitul ramurii.







HEAD ^ înseamnă cel mai apropiat părinte al obiectului. Astfel HEAD ^^^ indică străbunicului.

n indică părintele lui n, adică HEAD

2 este echivalent cu HEAD ^^ și se referă la bunicul comitetului curent.

Și acum prima cale. Hard Reset - anulează complet ultimul comitet și toate modificările aduse acestuia.

imaginați copacul statelor după cum urmează:

Anularea ultimei comenzi în departamentul de dezvoltare - link - leader






unde C este comitetul pe care dorim să îl ștergem. Comanda de mai sus elimină complet ultimul angajament și toate modificările aduse acestuia. Noul stat va arăta astfel:

Anularea ultimei comenzi în departamentul de dezvoltare - link - leader

A doua opțiune: Anularea comiterii cu salvarea modificărilor.

Această metodă arată astfel:

Dacă dintr-un motiv anume trebuie să anulați ultima comisie, dar nu dorim să pierdem modificările făcute de aceasta (de exemplu, dacă comitetul nu a fost finalizat sau nu a fost introdus un mesaj incorect de comitere), puteți utiliza o resetare soft. În acest caz, ieșirea comenzii va avea următoarea structură:

Anularea ultimei comenzi în departamentul de dezvoltare - link - leader

În ambele cazuri, HEAD indică ultimul angajament. Când executăm git reset HEAD

1, apoi Git muta indicatorul HEAD unul se angajează înapoi. Dar (spre deosebire de cazul folosirii -hard), lăsăm fișierele așa cum sunt.







Trimiteți-le prietenilor: