The Code Fix

🔀 شرح Git

التراجع وإصلاح الأخطاء

التراجع عن تعديلات لم تُحفظ

لإلغاء تغييرات ملف قبل add:

git restore file.txt        # أرجع الملف لآخر نسخة محفوظة

إخراج ملف من منطقة التجهيز

git restore --staged file.txt   # تراجع عن git add

تعديل آخر commit

نسيت ملفًا أو أخطأت في الرسالة؟

git add forgotten.txt
git commit --amend -m "رسالة محدّثة"

reset مقابل revert

الأمرماذا يفعلمتى
git resetيحذف commits محليًاقبل الرفع (push)
git revertينشئ commit يلغي تغييرًابعد الرفع (آمن للفريق)
git reset --soft HEAD~1    # تراجع عن آخر commit (يبقي التغييرات)
git revert <commit-hash>   # يلغي commit بأمان دون حذف التاريخ

⚠️ git reset --hard يحذف التغييرات نهائيًا — استخدمه بحذر شديد.

القاعدة الذهبية

  • محليًا (لم ترفع بعد): reset مقبول.
  • بعد الرفع للفريق: استخدم revert دائمًا حتى لا تُفسد تاريخ الآخرين.

🎯 التالي: العمل الجماعي وحلّ التعارضات.