Git reset əmrinın nə etdiyini və hansı ssenarilərdə istifadə olunduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
git reset əmri dəyişiklikləri ləğv etmək və cari şaxənin (HEAD) göstəricisini başqa bir commit-ə köçürmək üçün istifadə olunur. O, parametrlərə əsasən indeksin (staging sahəsi) və iş qovluğunun vəziyyətini dəyişə bilər.
Əsas variantlar:
-
git reset --soft <commit>— HEAD-i göstərilən commit-ə köçürür, dəyişiklikləri indeks və iş qovluğunda saxlayır. Commitləri ləğv etmək, lakin dəyişiklikləri yenidən commit üçün saxlamaq üçün istifadə olunur. -
git reset --mixed <commit>(standart) — HEAD-i köçürür və indeksi sıfırlayır, lakin dəyişikliklər iş qovluğunda qalır. Commitləri ləğv etmək və dəyişiklikləri indeksdən çıxarmağa imkan verir. -
git reset --hard <commit>— HEAD-i köçürür, indeksi və iş qovluğunu sıfırlayır və göstərilən commit-dən sonra olan bütün dəyişiklikləri tamamilə silir.
İstifadə ssenariləri:
- Son commitləri ləğv etmək.
- Dəyişiklikləri indeksdən çıxarmaq.
- Tamamilə əvvəlki vəziyyətə qayıtmaq.
Nümunə:
git reset --hard HEAD~1 # bir commit geriyə qayıdaraq dəyişiklikləri silir