git reset
با --hard همهٔ تغییرات ذخیرهنشده از بین میروند. اگر اشتباه کردید ممکن است با git reflog بتوانید کامیتهای قبلی را برگردانید.
این دستور میتواند باعث حذف اطلاعات یا اختلال در سرویس شود. قبل از اجرا دستور و مسیرها را بررسی کنید.
ساختار دستور
git reset [options] [commit]نمونههای کاربردی
git reset HEAD file.txtخارج کردن فایل از staging
git reset --soft HEAD~1لغو آخرین کامیت و نگه داشتن تغییرات staged
git reset --mixed HEAD~1لغو کامیت و نگه داشتن تغییرات (staged نشده)
git reset --hard HEAD~1لغو کامیت و حذف کامل تغییرات
git reset --hard origin/mainبرگرداندن کامل شاخه به حالت سرور
آپشنهای مهم
--soft- فقط HEAD
--mixed- HEAD و staging (پیشفرض)
--hard- HEAD، staging و فایلها