إصلاح · جيت هب وGit
فقدت عملي بعد reset أو أمر خاطئ
تعطّل عملك
ما قد تراه
- اختفت commits بعد reset أو rebase أو تبديل الفرع
- اختفت الملفات ولم أدفع شيئاً
السبب الأرجح
نادراً ما يحذف Git الـ commits المحفوظة فوراً؛ فهي تبقى في سجل مخفي (reflog) لأسابيع.
افحص أولاً (نحو دقيقتين)
- توقف. لا تشغّل أوامر أخرى تغير الملفات.
- شغّل git reflog وابحث عن السطر الذي يسبق الخطأ.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- لا تغيّر شيئاً بعد. شغّل git reflog -30 وgit status واعرضهما.
- ساعدني في إيجاد السطر الذي يسبق الخطأ مباشرة، واعرض أي commit يشير إليه (git show --stat <hash>).
- أنشئ فرعاً عنده: git branch rescued <hash>. هذا لا يغير أي شيء آخر.
- قارن rescued بفرعي الحالي وساعدني في إعادة ما أحتاجه فقط.
لا تفعل هذا
- لا تحذف مجلد .git ولا تعِد تثبيت Git.
- لا تواصل العمل على الحالة المعطلة: يصعب ذلك الاسترجاع.
- لا تشغّل git gc ولا git prune.