شرح صفوف ومحتوى الفقرة
أثناء كتابة الكود يومياً، قد تجري تعديلات تجريبية داخل مجلد العمل ثم تقرر التراجع عنها قبل تجهيزها. قُدِّم الأمر الحديث git restore <file> في الإصدار Git 2.23 ليتخصص في استعادة الملفات بوضوح؛ حيث يتجاهل التعديلات المحلية غير المجهزة عبر نسخ حالة الملف من منطقة التجهيز وإعادتها إلى مجلد العمل:
- استعادة ملف واحد: نفّذ
git restore index.htmlلإلغاء التعديلات غير المحفوظة في هذا الملف فقط. - استعادة جميع الملفات المتتبعة: نفّذ
git restore .للتراجع عن كل التعديلات غير المجهزة في المجلد الحالي. - تنبيه أمان مهم: التعديلات التي تُمسح من مجلد العمل قبل تجهيزها لا يمكن استرجاعها لأن Git لم يسجل لها لقطة بعد.
Shell
# Check modified unstaged file
git status -s
# M index.html
# Discard unstaged edits in index.html
git restore index.html