إصلاح · جيت هب وGit
التراجع عن آخر commit
ما قد تراه
- عملت commit مبكراً أو برسالة أو بملفات خاطئة
- أريد الرجوع خطوة واحدة
السبب الأرجح
النسخة المحفوظة خاطئة، وطريقة التراجع الصحيحة تعتمد على هل دُفعت من قبل.
افحص أولاً (نحو دقيقتين)
- شغّل git status وgit log --oneline -3: هل آخر commit موجود في GitHub أيضاً (قارنه بـ origin)؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- شغّل git status وgit log --oneline origin/main..HEAD لتخبرني هل دُفع آخر commit.
- إن لم يُدفع: ألغه مع إبقاء تعديلاتي بـ git reset --soft HEAD~1. ولرسالة خاطئة فقط استخدم git commit --amend.
- إن كان قد دُفع: اعمل commit جديداً يعكسه بـ git revert <hash>. لا تعِد كتابة التاريخ المدفوع أبداً.
لا تفعل هذا
- لا تستخدم git reset على commits موجودة في GitHub.
- لا تستخدم --hard إلا إن طلبته وفهمت أنه يمحو التعديلات.