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 و فایل‌ها