Git وGitHub / دليل حلول تحريري

استعادة الإيداعات المفقودة ظاهرياً واختيار revert أو reset

احفظ الحالي وحدد كائناً متحققاً واستعد بمرجع جديد قبل قرار تصحيح التاريخ.

وقت القراءة التقريبي: 2 دقيقةتاريخ مراجعة المحتوى

قاعدة معرفة للقراءة فقط · بلا تعليقات عامة

تعرّف على الأعراض

يغيب إيداع بعد مغادرة HEAD منفصل أو إعادة أساس أو reset خاص أو حذف اسم، وقد يبقى خارج وصول الجاري. وتختلف حالة منشور ظاهر غير مرغوب يحتاج تصحيحاً. لا توحد المشكلتين بوصفة hard reset آلية.

افهم الأسباب المحتملة

  • يخفي تحريك المرجع كائناً دون حذفه فوراً. قد يسجل reflog المواضع لكنه ينتهي وقد تقلم الصيانة الكائن. قد لا يسجل غير المودع أصلاً. يحمي فرع التعافي إيداعاً لا أي ملف غير محفوظ.

أوقف التغيير غير اللازم واحفظ الحالي

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

افحص سجل المراجع وتحقق من المرشح

افحص سجلي HEAD والفرع ثم رسالة المرشح وشجرته وآباءه. تتغير المحددات بإدخالات جديدة. يفترض المثال إيداعاً منفصلاً ثم حركة HEAD التالية إلى main فيشير HEAD@{1} للرأس المغادر. بغيره اختر من الفعلي. حل الهوية وأنشئ فرعاً جديداً لا ترجع main فوراً.

bash تثبيت المرشح المتحقق بالتسلسل المحدد فقط
git reflog -8 --format='%h %gs'
candidate=$(git rev-parse 'HEAD@{1}^{commit}')
git show --stat "$candidate"
git branch recovery/notebook "$candidate"

يفحص المرشح بالسجل والمحتوى قبل الفرع. المقتطف سياقي لا محدد شامل للمفقود ويبقى main وجديده.

اختر التعافي والتصحيح بالمشاركة

قارن المستعاد واختر دمجاً أو التقاطاً أو حفظاً. للمنشور غير المرغوب يحفظ التصحيح أو العكس النسب عادة. يحرك reset الخاص ويغير الفهرس أو الملفات بحسب النمط وقد يتلفها، فهو مختلف. يحتاج عكس الدمج أباً رئيسياً ويؤثر في التكامل المقبل. نسق المشترك ولا تنشر التعافي قسراً.

تحقق من نجاح الإصلاح

افحص المحتوى والنسب واختبر وأكد عدم الاستبدال. استعد نسخة bundle محلية مستقلة وافحصها. عند تقليم الكائن أو عدم التسجيل ابحث بالنسخ والمحرر واذكر عدم اليقين. لا يثبت الإدخال أو اسم النسخة استرداد المقصود.

امنع تكرار المشكلة

  • أودع نقاطاً متماسكة بفروع مسماة واحفظ الأمان أثناء كتابة الخاص واختبر نطاق النسخ. السجل محلي محدود لا أرشيف دائم. احفظ غير المودع مستقلاً ووثق الفرق بين تصحيح المشترك وتحريك الخاص.

المراجع الرسمية