Sparround

Səhvləri düzəltmək: restore, reset, revert, stash

Səhvi harada etdiyinə görə alət seçilir:

  • Commit olunmayıb: git restore <fayl> — working dəyişikliyini at; git restore --staged <fayl> — staging-dən çıxar
  • Lokal commit olunub (push yox): git reset --soft HEAD~1 — commit-i ləğv et, dəyişikliklər qalsın; git commit --amend — son commit-i düzəlt
  • Push olunub: git revert <hash> — əks dəyişiklikli YENİ commit (tarixçə pozulmur)
  • İşi müvəqqəti kənara qoymaq: git stash → sonra git stash pop

Qızıl qayda: push olunmuş tarixçəni yenidən yazma (reset + force push) — başqalarının işini pozur. Paylaşılan branch-lərdə həmişə revert. Və: reset --hard dəyişiklikləri QAYTARILMAZ silir — əvvəl git status-a bax, əmin ol.

📚 Mənbələr və sənədlər