author avatar
      مديرة خدمة العملاء لمنطقة آسيا
   
آخر تحديث بواسطة سارة محمد 10 أغسطس 2026

ملخص
تحتار في الفرق بين `git restore` و `checkout` و `reset` و `revert`؟ دليلك العملي يوضح متى تستخدم كل أمر، ويصنفها حسب سيناريوهات استعادة ومستوى الخطورة. اكتشف كيف تسترجع ملفاتك المحذوفة بأمان تام وتتجنب فقدان بياناتك للأبد!



أوامر git restore و checkout و reset و revert
قلّة من الأمور تسبب توترًا أكثر من اكتشافك المفاجئ لفقدان عملك في Git. ربما قام أمر طائش مثل reset --hard بمسح دليل العمل، أو أنك استبدلت تعديلات مهمة عن طريق الخطأ باستخدام checkout. يزيد الجدل حول الفرق بين git restore و checkout و reset و revert من الحيرة: فكل هذه الأوامر يمكنها “التراجع” عن شيء ما، لكن استخدام الخاطئ قد يمحو ساعات من الجهد إلى الأبد. إذا كنت قد حدّقت يومًا في الطرفية، غير متأكد من الأمر الذي سيعيد ملفك المحذوف دون إتلاف سجل المستودع، فهذا الدليل لك. هنا، ستتعلم ما يفعله كل أمر حقًا—لتتمكن من استعادة بثقة.

الفرق بين git restore و checkout و reset و revert: مقارنة جنبًا إلى جنب

يلخص هذا الجدول نطاق كل أمر، وما إذا كان يعيد كتابة سجل الـ commit، ومستوى خطورته، وأفضل حالة استخدام له. ارجع إليه قبل تشغيل أي أمر تراجع.
الأمرالنطاق (شجرة العمل / الفهرس / HEAD)إعادة كتابة السجل؟مستوى الخطورةأفضل حالة استخدام

git restore (TortoiseGit: التراجع عن التغييرات أو إلغاء ترحيل الملفات)

شجرة العمل، الفهرس

لا

منخفض

تجاهل التعديلات غير المرحّلة أو إلغاء ترحيل الملفات بأمان

git checkout (على مستوى الملف) (TortoiseGit: التراجع إلى هذه المراجعة أو تبديل/Checkout)

شجرة العمل

لا

منخفض

طريقة قديمة لاستعادة ملف من commit؛ restore أكثر أمانًا ووضوحًا

git reset (TortoiseGit: Reset)

الفهرس، HEAD (مع خيارات)

نعم (يمكن إعادة كتابة السجل المحلي)

مرتفع في حالة --hard

التراجع عن الـ commits المحلية؛ مع خيار الاحتفاظ/تجاهل التغييرات

git revert (TortoiseGit: التراجع عن تغييرات هذا الـ commit)

HEAD (ينشئ commit جديد)

لا (يحافظ على السجل)

منخفض على الفروع المشتركة

التراجع عن commit مدفوع عن طريق إضافة commit إلغاء

ملاحظة: تم تقديم git restore لفصل استعادة الملفات عن git checkout الذي يبدّل الفروع أيضًا. بينما لا يزال git checkout -- {file} يعمل، إلا أن restore أكثر أمانًا ووضوحًا—خاصةً للمبتدئين.

إذا استخدمت أمرًا يعيد كتابة السجل (مثل git reset)، تصبح الـ commits القديمة غير قابلة للوصول وقد يتم جمعها ضمن عملية garbage collection. على الفروع المشتركة، قد يسبب هذا تباعدًا خطيرًا. بالنسبة للـ commits التي تم دفعها بالفعل، استخدم دائمًا git revert.

إذا حذف الأمر الخاطئ ملفاتك، استخدم Renee Undeleter كخطة استرداد بديلة

في بعض الأحيان، يمحو أمر Git مدمر ملفات لا يستطيع Git استردادها—مثلما يحدث عندما يحذف git reset --hard ملفات غير ملتزم بها. في هذه الحالات، تكون أداة استعادة البيانات المتخصصة هي أفضل فرصة لك (وأحيانًا الوحيدة).
Renee Undeleter هو برنامج استعادة بيانات احترافي لنظام Windows وبطاقات الذاكرة والأقراص الخارجية. صُمم لاستعادة الملفات المفقودة بسبب الحذف العرضي أو تهيئة القرص أو أعطال نظام التشغيل—وهي نفس الحالات التي قد تحدث عندما يمحو أمر Git ملفات لم يتم تتبعها أبدًا.
يقدم البرنامج أربع وحدات مسح أساسية:
- تحليل سريع (قسم): يسترد الملفات المحذوفة حديثًا بسرعة عن طريق مسح أول 30 جيجابايت من القسم.
- تحليل كامل (قسم): يسترد الملفات من الأقسام المهيأة أو التالفة أو التي لا يمكن الوصول إليها، باستخدام مسح البصمات لأكثر من 400 نوع ملف.
- تحليل كامل (قرص): يعيد بناء معلومات القسم ويفحص كل قطاع—مثالي للأقراص شديدة التلف.
اختيار تحليل كامل (قرص) لمسح القرص في Renee Undeleter
- إنشاء صورة قرص : ينشئ نسخة احتياطية بايت-بايت للقسم، مما يتيح لك محاولة استعادة بأمان دون المخاطرة بمزيد من الضرر.
Renee Undeleter، اختر تحليل سريع (قسم)
تشمل المزايا الرئيسية دعم أنظمة ملفات متعددة (NTFS، FAT، exFAT ، macOS، Linux)، وميزة معاينة للتحقق من الملفات قبل استعادة، وواجهة مصممة لكل من المبتدئين والمستخدمين المتقدمين.
معاينة قبل استعادة
معاينة ملف في Renee Undeleter
Pros:
  • أربع أوضاع مسح متميزة لأنواع مختلفة من الفقدان
  • يتعرف على أكثر من 400 تنسيق ملف عبر مسح البصمات
  • دعم أنظمة ملفات متعددة (NTFS، FAT، exFAT، macOS، Linux)
  • معاينة مدمجة للملفات قبل استعادة
  • إنشاء صورة قرص يقوم بنسخ احتياطي للقرص التالف أولاً

Cons:

  • يجب ألا يتم تثبيته على نفس القرص الذي تريد استعادة منه
  • الأقراص المتصلة بـ USB تمسح بشكل أبطأ بسبب زمن الانتقال
  • يمكن أن يستغرق مسح ضوئي عميق وقتًا طويلاً للأقسام الكبيرة
  • تحتاج صور النسخ الاحتياطي إلى قسم فارغ بنفس الحجم
  • لا يتم ضمان استعادة للبيانات التي تمت الكتابة فوقها بشدة

نقطة ساخنة استعادة ملفات Git المفقودة من الأقراص التالفة باستخدام Renee Undeleter استعادة الملفات

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

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

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

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

أوضاع الاسترداد المتعددة تحليل سريع للقسم، تحليل كامل للقسم والقرص. يمكن أيضا إنشاء ملف الصورة للقرص، ثم مسحه ضوئيا.

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

أوضاع الاسترداد المتعددة تحليل سريع للقسم، تحليل كامل للقسم والقرص، ثم استعادة الملفات المفقودة.

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

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

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

أي أمر يجب استخدامه؟ أمثلة عملية حسب الحالة

يعتمد أمر Git الصحيح على الحالة الحالية لمستودعك. فيما يلي أمثلة واضحة من الواقع لمساعدتك في اختيار الخيار الأكثر أمانًا—دون المخاطرة بعملك أو إعادة كتابة السجل المشترك.

1. تجاهل التعديلات غير المرحّلة في شجرة العمل

قمت بتعديل ملف وتريد تجاهل هذه التغييرات. سيؤثر ذلك على شجرة العمل فقط، بينما يبقى سجل الـ commit سليمًا.

git restore {file}

يستبدل هذا الأمر نسخة العمل الخاصة بك بأمان بالنسخة الموجودة في الفهرس (أو من HEAD إذا لم يكن الملف مرحّلًا).

2. إلغاء ترحيل ملف مع الاحتفاظ بالتعديلات

قمت عن طريق الخطأ بترحيل ملف باستخدام git add وتريد إعادته إلى شجرة العمل مع الاحتفاظ بتغييراتك.

git restore –staged {file}

تبقى تعديلاتك دون تغيير؛ يتم تحديث الفهرس فقط.

3. التراجع عن آخر commit محلي مع الاحتفاظ بالتغييرات

قمت بعمل commit مبكرًا جدًا ولم تقم بالدفع بعد. للتراجع عن الـ commit مع إبقاء التغييرات مرحّلة:

git reset –soft HEAD~1

ينقل العلم --soft المؤشر HEAD للخلف بمقدار commit واحد، لكنه يترك كلاً من شجرة العمل والفهرس دون تغيير، بحيث يبقى كل شيء جاهزًا لـ commit جديد.

تنبيه: تجنب استخدام git reset --hard HEAD~1 إلا إذا كنت متأكدًا تمامًا من رغبتك في حذف جميع التغييرات غير الملتزم بها نهائيًا. خيار --hard يمحو التعديلات المرحّلة وتعديلات شجرة العمل دون إمكانية استعادة عبر Git.

4. التراجع عن commit تم دفعه بالفعل

بالنسبة للـ commits الموجودة على فرع بعيد، لا تقم أبدًا بإعادة كتابة السجل. بدلاً من ذلك، أنشئ commit جديدًا يعكس التغييرات:

git revert

هذا آمن للفروع المشتركة—فهو يحافظ على سجل المشروع ولا يتطلب force-push.

5. استعادة ملف محذوف كان متتبعًا

لقد حذفت ملفًا متتبعًا وتريد استعادته من آخر commit:

git restore –source=HEAD –staged –worktree {file}

--source=HEAD يسترد الملف من آخر commit، و --staged يحدّث الفهرس، و --worktree يستعيد نسخة العمل. المكافئ القديم هو:

git checkout HEAD — {file}

كلا الأمرين يستعيدان ملفًا متتبعًا لا يزال موجودًا في السجل. إذا لم يتم commit للملف مطلقًا، فلن يتمكن Git من استرداده—استخدم أداة استعادة ملفات بدلاً من ذلك.

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

هل يمكن التراجع عن git reset --hard بعد تنفيذه؟

أحيانًا، نعم—إذا تصرفت بسرعة. يتتبع سجل الـ reflog في Git مكان وجود HEAD. قم بتشغيل git reflog، وابحث عن تجزئة الـ commit قبل الـ reset، واستخدم git reset --hard للعودة. يستعيد هذا فقط التغييرات التي تم الـ commit لها. الملفات غير الملتزم بها التي تم حذفها بواسطة --hard تختفي من منظور Git وتحتاج إلى برنامج استعادة ملفات.

هل استخدام git restore آمن على فرع بعيد مشترك؟

نعم. git restore يغير فقط شجرة العمل المحلية أو الفهرس؛ ولا يعيد أبدًا كتابة سجل الـ commit أو يؤثر على الفرع البعيد. إنه آمن للاستخدام، لكن تذكر أن أي تعديلات محلية تم تجاهلها لا يمكن استعادتها.

ما الفرق بين git reset و git revert بلغة بسيطة؟

git reset ينقل مؤشر الفرع الحالي للخلف، مما يؤدي إلى محو الـ commits من الخط الزمني (على الرغم من بقائها في reflog حتى تجميعها). يعيد كتابة السجل. git revert ينشئ commitًا جديدًا يلغي تغييرات commit سابق—مما يحافظ على سلامة السجل. بالنسبة للعمل المشترك، استخدم دائمًا git revert.
نقطة ساخنة Renee Undeleter - برنامج مهني لاستعادة الملفات استعادة الملفات

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

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

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

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

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

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

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

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

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

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

Page 1

ترك تعليق


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