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→ sonragit 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
- git-revertrəsmigit-scm.com
- git-resetrəsmigit-scm.com
- git-stashrəsmigit-scm.com