شرح صفوف ومحتوى الفقرة
يلخص الجدول المقارن التالي أنماط استخدام الأمر git commit --amend والنتيجة الدقيقة لكل نمط:
| صيغة الأمر | هل يتطلب تعديلات مجهزة؟ | النتيجة الفعلية في السجل |
|---|---|---|
git commit --amend -m "New msg" | لا يشترط | استبدال رسالة الالتزام الأخير وتوليد بصمة SHA-1 جديدة |
git add <file> ثم git commit --amend --no-edit | نعم | دمج الملف المنسي داخل الالتزام الأخير مع بقاء الرسالة الأصلية |
git rm --cached <file> ثم git commit --amend --no-edit | نعم (إلغاء تتبع مجهز) | إزالة ملف أُدرج بالخطأ من لقطة الالتزام الأخير |
git commit --amend --reset-author --no-edit | لا يشترط | تحديث اسم المؤلف وبريده وتوقيت الالتزام من الإعدادات الحالية |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس تعديل رسالة الالتزام الأخير عبر git commit --amend -m، ودمج الملفات المنسية دون فتح المحرر بالخيار --no-edit، وإزالة الملفات المدرجة بالخطأ من الرأس، وفهم سبب تغير بصمة SHA-1 عند التعديل. الخطوة التالية: انتقل الآن إلى الدرس رقم 17 «التراجع الآمن بالتزام عكسي عبر الأمر git revert» لتعلم إلغاء أثر التزام سابق بأمان دون إعادة كتابة التاريخ.