يوفر Git عدة طرق لـ إلغاء التغييرات حسب الموقف — استبعاد التغييرات غير المُرتكبة، أو إلغاء التوضيب (unstaging)، أو تعديل آخر التزام (commit)، أو استرجاع التزام، أو إعادة تعيين (reset). معرفة الأداة المناسبة لكل موقف مهمة وتشكل مهارة عملية قيمة.
إلغاء التغييرات غير المُرتكبة (دليل العمل)
git restore <file> # discard unstaged changes to a file (revert to last commit)
git checkout -- <file> # older equivalent
git restore . # discard ALL unstaged changes (careful!)
git clean -fd # remove untracked files/directories
