B52 · المجلة

من غيّر هذا الملف؟ اقرأ تاريخه في Git قبل التفكير في الاستعادة

أوامر تعرض التزامات ملف واحد والفروق داخله وتتبعه بعد إعادة التسمية، دون تغيير ملف العمل أو فرعك الحالي.

تصميم B52 توضيحي: قصة ملف.. خطوة بخطوة — اقرأ التغييرات قبل أن تستعيد أي شيء
تصميم أصلي © B52 Arabic 2026؛ ليس لقطة واجهة أو نتيجة تجربة.

وجدت سطرًا تغير ولا تتذكر السبب؟ ابدأ بتاريخ الملف نفسه بدل تصفح كل التزامات المشروع. الأوامر هنا للقراءة؛ هدفها العثور على التغيير وفهمه قبل اتخاذ قرار باستعادة أي نسخة.

ابدأ بملف واحد

من داخل المستودع استخدم المثال git log --oneline -- notes.txt. يعرض سجل الالتزامات التي مست هذا المسار بصيغة مختصرة. استبدل notes.txt بمسار ملفك، وضع المسار بين علامتي اقتباس إن احتوى مسافات. يفصل -- الخيارات عن اسم الملف.

اقرأ السجل قبل الاستعادة
اقرأ السجل قبل الاستعادة · مخطط أصلي © B52 Arabic 2026؛ ليس لقطة واجهة.

اقرأ الفرق بدل الاعتماد على عنوان الالتزام

استخدم git log -p -- notes.txt لعرض الفروق. ويمكنك تقليل النتيجة مثل git log -n 3 -p -- notes.txt. عنوان الالتزام يساعد على البحث، لكن السطور المضافة والمحذوفة هي ما يوضح التعديل الظاهر؛ وقد تحتاج فهم الملفات المرتبطة لتفسير السبب.

بعد إعادة تسمية الملف

جرب git log --follow -- renamed.txt لتتبع تاريخ ملف واحد عبر إعادة التسمية. يوثق Git قيود --follow، ومنها عمله على مسار واحد؛ لا تستنتج أن سجلًا مختصرًا يعرض كل تفاصيل الفروع والدمج بالطريقة نفسها.

تمرين صغير يحافظ على عملك

  • اختر ملفًا تعرف تعديلًا حديثًا فيه.
  • قارن العنوان المختصر بالفرق المعروض.
  • دوّن الالتزام الذي تريد دراسته بدل تشغيل reset أو restore مباشرة.
  • راجع git status قبل القراءة وبعدها لتفصل عملك الجاري عن التاريخ.

رسالة الخطأ أو سجل فارغ لا تثبت ضياع العمل؛ تأكد من المسار والفرع وما إذا كان الملف محفوظًا أصلًا في Git. الملفات غير المتتبعة والتعديلات غير الملتزم بها لا تصبح جزءًا من التاريخ تلقائيًا.

المصادر والمراجع

دليل أصلي من B52؛ راجع الروابط للمعلومات المرجعية.

شارك الفائدة

أرسل الموضوع لمن يهتم، أو احتفظ برابطه للرجوع إليه.

اقرأ أيضًا