Sobes.tech
Junior — Middle

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