تجاهل التغييرات غير المدرجة
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 40 من 58.
أحيانًا تقوم بإجراء تعديلات في دليل العمل تندم عليها وترغب في التخلص منها. طالما لم يتم إدراج التغييرات في منطقة التحضير (staged)، يمكنك إعادة الملف إلى نسخته المعتمدة باستخدام:
git restore notes.txtيقوم هذا باستبدال نسختك العاملة من notes.txt بالإصدار المأخوذ من أحدث عملية إيداع (commit). ستفقد تعديلاتك غير المحفوظة، لكن منطقة الإعداد (staging area) والسجل (history) لن يتغيرا.
إذا كنت ترغب في التخلص من كل التغييرات غير المدرجة (unstaged) في المستودع دفعة واحدة، فاستخدم النقطة:
git restore .إنّ git restore هو أمر تدميري: أي شيء لم تقم بعمل commit له (أو staged) سيُفقد بعد ذلك. استخدمه بحذر.
التحدي
مبتدئيحتوي المجلد على config.txt مع السطر port=80، وهو محفوظ (committed) بالفعل. قم بتعديله إلى port=9999، ثم تراجع فوراً عن التغيير باستخدام git restore. اطبع المحتويات النهائية للملف.
ورقة مرجعية
تجاهل التغييرات غير المدرجة (unstaged) في ملف معين (الرجوع إلى آخر التزام):
git restore notes.txtتجاهل جميع التغييرات غير المدرجة (unstaged) في المستودع دفعة واحدة:
git restore .تحذير: git restore هو أمر تدميري — التغييرات غير الملتزم بها (uncommitted) وغير المدرجة (unstaged) ستُفقد نهائياً.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main9التراجع عن التغييرات
تجاهل التغييرات غير المدرجةإلغاء إدراج ملفتعديل آخر Commitالتراجع عن Commitإعادة تعيين Branchملخص - آلة الزمن