Nəzarət sistemində son commit necə ləğv edilir?
sobes.tech Süni İntellekt
AI-dan cavab
Son sonuncu commit-i ləğv etməyin bir neçə yolu var, bu, onun uzaq depozitə göndərilib-göndərilməməsinə və ləğv etməyin məqsədinə bağlıdır.
-
Faylları dəyişdirmədən yerli commit-i ləğv etmək (yumşaq sıfırlama):
git reset --soft HEAD~1 # HEAD-i bir commit geri qaytarır, dəyişikliklər indeksdə (staged) qalır. -
Yerli commit-i ləğv etmək, dəyişiklikləri işçi kataloqunda saxlamaq (qarışıq sıfırlama - standart):
git reset HEAD~1 # HEAD-i bir commit geri qaytarır. Dəyişikliklər işçi kataloqunda qalır (unstaged). -
Yerli commit-i tamamilə ləğv etmək, dəyişiklikləri işçi kataloqundan və indeksdən silmək (sərt sıfırlama):
git reset --hard HEAD~1 # HEAD-i bir commit geri qaytarır və bütün yerli dəyişiklikləri ləğv edir. Diqqət! Məlumat itkisi. -
Uzaq depozitə artıq göndərilmiş commit-i ləğv etmək, əvvəlki dəyişiklikləri ləğv edən yeni commit yaradaraq:
git revert HEAD # Son commit-in dəyişikliklərini tərsinə çevirən yeni commit yaradır. İctimai şaxələr üçün təhlükəsiz.
Yöntəm seçimi vəziyyətdən asılıdır. İctimai şaxələr üçün git revert istifadə etmək tövsiyə olunur, çünki bu, commit tarixçəsini dəyişmir. Yerli dəyişikliklər və ya tək işlədiyiniz şaxələr üçün git reset istifadə edə bilərsiniz.