تعديل آخر Commit
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 42 من 58.
إذا قمت للتو بإنشاء commit وأدركت فوراً أن الرسالة خاطئة، أو نسيت تضمين ملف، يمكنك إعادة كتابة هذا الـ commit باستخدام:
git commit --amend -m "New message"هذا يستبدل أحدث commit بآخر جديد يحتوي على رسالتك المحدثة ويتضمن كل ما هو موجود حالياً في منطقة التجهيز (staged).
لإضافة ملف منسي إلى الالتزام (commit) السابق، قم بإضافته إلى منطقة التحضير (stage) أولاً، ثم قم بالتعديل (amend) دون تغيير الرسالة:
git add forgotten.txt
git commit --amend --no-editيحافظ العلم --no-edit على الرسالة الموجودة.
هناك ملحوظة واحدة: عملية التعديل (amending) تنشئ "commit" جديداً تماماً (بمعرف جديد)، على الرغم من أنها تبدو وكأنها مجرد تعديل. لا تقم بتعديل الـ "commits" التي لم تشاركها مع أي شخص بعد، وإلا ستتسبب في إرباك المتعاونين الذين لديهم النسخة القديمة بالفعل.
التحدي
سهليحتوي المجلد على app.py. قم بتهيئة المستودع، وإضافة الملف للمرحلة الانتقالية (stage) ثم تنفيذ commit بالرسالة Inital commit (خطأ إملائي مقصود).
قم بتعديل الـ commit لتصحيح الرسالة إلى Initial commit، ثم اطبع عنوان الـ commit الأخير باستخدام git log -1 --pretty=%s.
ورقة مرجعية
قم بتعديل رسالة الالتزام (commit) الأخيرة باستخدام --amend:
git commit --amend -m "New message"أضف ملفاً منسياً إلى الالتزام السابق دون تغيير الرسالة:
git add forgotten.txt
git commit --amend --no-editيؤدي التعديل (Amending) إلى إنشاء معرف التزام (commit ID) جديد — قم بتعديل الالتزامات التي لم تتم مشاركتها مع الآخرين فقط.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main9التراجع عن التغييرات
تجاهل التغييرات غير المدرجةإلغاء إدراج ملفتعديل آخر Commitالتراجع عن Commitإعادة تعيين Branchملخص - آلة الزمن