author avatar
      رئيس مهندس البرمجيات لفريق الاختبار
   
آخر تحديث بواسطة سارة محمد 13 أغسطس 2026

ملخص
حذفت ملفاً بالخطأ في Git؟ يغطي هذا الدليل كل الطرق لاستعادة ملفاتك في مختلف المراحل: سواء كانت تعديلات غير مُدرجة (Unstaged)، أو مُدرجة (Staged)، أو حتى مُسجّلة (Committed). ستجد هنا أوامر Git الفعّالة، بالإضافة إلى أفضل أدوات الاستعادة الخارجية لحالات الطوارئ حينما لا يفيد سجل Git. تابع الخطوات العملية لإنقاذ ملفاتك والعودة للعمل بسرعة.



مقارنة أوامر التراجع في Git: restore وcheckout وreset وrevert
لاحظت للتو فقدان ملف من مشروعك — ربما ضغطت على حذف بسرعة، أو نفّذت git rm بالخطأ، أو بدّلت الفروع ووجدت ملفًا مهمًا قد اختفى. من الطبيعي أن تشعر بالقلق، لكن Git صُمم خصيصًا لحماية عملك. الأهم هو أن تتوقف وتتجنب جعل الموقف أسوأ.
تنقسم عمليات الحذف غير المقصودة في Git إلى ثلاث فئات رئيسية، وتحتاج كل فئة إلى طريقة استعادة مختلفة:
نوع الحذفما الذي حدثكيف يظهر في Gitطريقة الاستعادة

حذف من شجرة العمل (غير مُدرج للحفظ)

أُزيل الملف محليًا، لكن Git ما زال يعرف معلوماته.

يظهر كمحذوف ضمن تغييرات غير مُدرجة للحفظ.

استعده باستخدام git restore {file} أو git checkout -- {file}.

حذف مُدرج للحفظ (git rm)

قمت بإدراج الحذف بشكل متعمد.

يظهر كمحذوف ضمن تغييرات مُدرجة للحفظ.

ألغِ الإدراج باستخدام git restore --staged {file} أو استعد الملف من HEAD.

حذف مُثبّت في commit

حُذف الملف في commit سابق وأصبح الآن جزءًا من السجل.

لا يظهر في git status لأن الحذف مُثبّت بالفعل في commit.

استعده باستخدام git checkout {commit} -- {file} أو git restore --source={commit} {file}.

commit: النقطة في سجل Git التي تريد استرجاع الملف منها. مثال: abc123 وHEAD~2 وmain
file: الملف المحدد الذي تريد استعادته. مثال: src/app.js وdocs/guide.md

إجراء فوري: توقف عن التحرير، ولا تُدرج تغييرات جديدة، ولا تنفّذ commit حتى تعرف حالة ملفك. التسرع قد يستبدل البيانات نفسها التي تريد استعادتها.

يعتمد أمر الاستعادة الصحيح كليًا على حالة الملف الحالية. ستساعدك الأقسام التالية على تحديد تلك الحالة واختيار مسار الاستعادة الصحيح.

تحقق أولاً من حالة الملف: محذوف محليًا أم مُدرجًا للحفظ أم مُثبّتًا في commit

قبل تنفيذ أي أوامر استعادة، يجب أن تعرف بالضبط كيف يرى Git الملف المحذوف. من مجلد المستودع الجذري، نفّذ:
git status
استخدام git status لعرض الملفات المحذوفة
يخبرك هذا الناتج ما إذا كان الحذف محليًا (غير مُدرج للحفظ) أم مُدرجًا للحفظ أم مُثبّتًا في commit بالفعل. للتحقق من سجل الملف، استخدم: git log -- file

git log –oneline — {file}

استبدل file بمسار الملف المفقود. يعرض هذا أحدث عمليات commit التي أثّرت على الملف، مما يساعدك على تحديد وقت حذفه بدقة.
استخدم الجدول أدناه لمطابقة ناتج git status مع أمر الاستعادة الصحيح. (انظر إلى موضع لقطة الشاشة للاطلاع على مثال نموذجي.)
ناتج git statusنوع الحذفأمر البدء

deleted: file.txt (ضمن «تغييرات غير مُدرجة للحفظ»)

حذف محلي (غير مُدرج للحفظ)

git restore file.txt

deleted: file.txt (ضمن «تغييرات مُدرجة للحفظ»)

حذف مُدرج للحفظ

git restore --staged file.txt

الملف مفقود من ناتج git status وشجرة العمل (مذكور في git log)

حذف مُثبّت في commit

git restore --source={commit} {file}

راجع وثائق Git الرسمية حول git restore للحصول على مزيد من التفاصيل. معرفة السيناريو الذي تواجهه ستوفر الوقت وتساعدك على تجنب فقدان البيانات عن طريق الخطأ.

عندما لا يكون Git وحده كافيًا: استعادة الملف باستخدام Renee Undeleter

في بعض الأحيان، لا يمكن أن يساعدك سجل Git — كما يحدث عندما يكون الملف غير متتبع أبدًا ، أو عند تهيئة قسم القرص، أو عندما يتم استبدال النسخة العاملة خارج Git، أو عندما يكون سجلك المحلي مفقودًا. في هذه الحالات، يُعد Renee Undeleter خيارًا احتياطيًا قويًا. فهو يفحص محرك الأقراص بحثًا عن توقيعات الملفات، مما يساعدك على استعادة البيانات التي لا يستطيع Git الوصول إليها.
نقطة ساخنة استعادة ملف محذوف في Git باستخدام Renee Undeleter استعادة الملفات

استعادة البيانات قوية يمكن استعادة البيانات حتى الأجهزة التي بها الكثير من القطاعات التالفة.

دعم لأجهزة متعددة بطاقة SD/SDHC/SDXC، قرص USB، قرص صلب، قرص SSD، كمبيوتر، إلخ.

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات ورسائل البريد الإلكتروني، إلخ.

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد، ودعم معاينة الملفات قبل الاسترداد.

التوافق يدعم أنظمة تشغيل Windows و Mac OS

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات، إلخ.

دعم لأجهزة متعددة بطاقة ذاكرة، قرص USB، قرص صلب، قرص SSD، إلخ.

تجربة مجاناتجربة مجاناتجربة مجانا قد تم تنزيل مجانا 6374 مرة!
Renee Undeleter أداة احترافية لاستعادة البيانات تستعيد الملفات المفقودة أو المحذوفة من جهاز الكمبيوتر. وهو يدعم نحو 400 صيغة ملف وجميع أنظمة ملفات Windows الرئيسية، ويتميز بواجهة بديهية حتى يتمكن المستخدمون غير التقنيين من الفحص والمعاينة واستعادة الملفات ببضع نقرات فقط.

خطوات استعادة الملفات مع Renee Undeleter

الخطوة 1: حمّل برنامج Renee Undeleter وثبّته وشغّله على جهاز الكمبيوتر الذي يعمل بنظام Windows.

نصيحة: لا تقم بتثبيت Renee Undeleter على القرص نفسه الذي يوجد فيه الملف المفقود. تثبيت البرنامج أو حفظ بيانات جديدة على هذا القرص قد يستبدل الملفات المحذوفة التي تحاول استعادتها.

الخطوة 2: في الواجهة الرئيسية، اختر [ التحليل السريع للقسم ] لحالات الحذف غير المقصود، أو [ التحليل الكامل للقسم ] إذا كان محرك الأقراص قد تمت تهيئته أو تعذر الوصول إليه.
Renee Undeleter، اختر التحليل السريع للقسم
ميزات استعادة البيانات
- التحليل السريع للقسم: للحذف غير المقصود أو بعد إفراغ سلة المحذوفات.
- التحليل الكامل للقسم: للأقسام المنسقة أو التي يتعذر الوصول إليها.
- التحليل الكامل للقرص: فحص شامل لجميع الأقسام.
- إنشاء نسخة مطابقة: إنشاء نسخة مطابقة للقسم لعمل نسخة احتياطية لحالته الحالية.
الخطوة 3: حدد القسم الذي توجد فيه البيانات المفقودة وانقر فوق [ التالي ] .
تحديد القسم لفحصه باستخدام التحليل السريع للقسم
الخطوة 4: اختر [ مسح ضوئي سريع ] وانقر فوق [ التالي ] . إذا لم تعثر على ملفاتك، جرّب [ مسح ضوئي عميق ] لإجراء بحث أكثر شمولاً (يستغرق وقتًا أطول).
اختر مسح ضوئي سريع في التحليل السريع للقسم
الخطوة 5: انتظر حتى اكتمال الفحص. انقر نقرًا مزدوجًا فوق أي ملف لمعاينته، ثم حدد الملفات التي تريدها وانقر فوق [ استعادة ] .
معاينة قبل الاستعادة

أمر بالغ الأهمية: احفظ الملفات المستعادة دائمًا على قرص مختلف عن القرص المصدر. حفظها على القرص نفسه قد يؤدي إلى استبدال البيانات التي تريد استعادتها بشكل دائم.

نقطة ساخنة استعادة ملف محذوف في Git باستخدام Renee Undeleter استعادة الملفات

استعادة البيانات قوية يمكن استعادة البيانات حتى الأجهزة التي بها الكثير من القطاعات التالفة.

دعم لأجهزة متعددة بطاقة SD/SDHC/SDXC، قرص USB، قرص صلب، قرص SSD، كمبيوتر، إلخ.

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات ورسائل البريد الإلكتروني، إلخ.

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد، ودعم معاينة الملفات قبل الاسترداد.

التوافق يدعم أنظمة تشغيل Windows و Mac OS

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات، إلخ.

دعم لأجهزة متعددة بطاقة ذاكرة، قرص USB، قرص صلب، قرص SSD، إلخ.

تجربة مجاناتجربة مجاناتجربة مجانا قد تم تنزيل مجانا 6374 مرة!

الأسئلة الشائعة

ما الفرق بين git restore و git checkout لاستعادة ملف محذوف في Git؟

يُعد git restore الأمر الحديث والمخصص للتراجع عن التغييرات في شجرة العمل أو منطقة التهيئة. ينفّذ git checkout -- {file} الأمر نفسه لاستعادة شجرة العمل، لكنه أقل وضوحًا ويمكن الخلط بينه وبين تبديل الفروع. يوصي Git الآن باستخدام git restore لاستعادة الملفات لأنه يفصل بين هذه المفاهيم بشكل أوضح.

لماذا تظهر رسالة «pathspec did not match» مع git restore وكيف أُصلحها؟

تعني هذه الرسالة أن الملف أو المسار الذي أدخلته غير متتبع في HEAD الخاص بالفرع الحالي. تحقق من المسار جيدًا (استخدم git ls-files لعرض قائمة الملفات المتتبعة). إذا كان الملف قد حُذف في commit سابق، فقد تحتاج إلى تحديد --source ما زال يحتوي عليه (مثل commit سابق أو فرع آخر).

هل يمكنني استعادة ملف محذوف في commit قديم دون فقدان التغييرات الأحدث؟

نعم. استخدم git restore --source={old_commit} {file} لاستعادة الملف كما كان موجودًا في ذلك commit. تبقى شجرة العمل والملفات الأخرى دون تغيير، ويمكنك مراجعة الاستعادة أو اعتمادها في commit حسب الحاجة.

هل يمكن استعادة ملف محذوف بعد تنفيذ git reset --hard؟

غالبًا نعم. يتجاهل git reset --hard التغييرات المحلية، لكن Git يحتفظ بعمليات commit التي لا يمكن الوصول إليها في سجل reflog لفترة من الوقت. استخدم git reflog لتحديد موضع commit الذي كان الملف ما زال موجودًا فيه، ثم استعده باستخدام git restore --source={reflog-entry} {file}.
نقطة ساخنة Renee Undeleter - برنامج مهني لاستعادة الملفات استعادة الملفات

استعادة البيانات قوية يمكن استعادة البيانات حتى الأجهزة التي بها الكثير من القطاعات التالفة.

دعم لأجهزة متعددة بطاقة SD/SDHC/SDXC، قرص USB، قرص صلب، قرص SSD، كمبيوتر، إلخ.

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات ورسائل البريد الإلكتروني، إلخ.

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد، ودعم معاينة الملفات قبل الاسترداد.

التوافق يدعم أنظمة تشغيل Windows و Mac OS

سهل لاستخدام فقط 3 خطوات بسيطة لإكمال الاسترداد

استعادة أنواع الملفات الصور، الفيديو، الصوت والمستندات، إلخ.

دعم لأجهزة متعددة بطاقة ذاكرة، قرص USB، قرص صلب، قرص SSD، إلخ.

تجربة مجاناتجربة مجاناتجربة مجانا قد تم تنزيل مجانا 6374 مرة!

تعليقات المستخدمين

Page 1

ترك تعليق


تم إرسال تعليقك وهو في انتظار المراجعة.