Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعديل آخر 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" التي لم تشاركها مع أي شخص بعد، وإلا ستتسبب في إرباك المتعاونين الذين لديهم النسخة القديمة بالفعل.

challenge icon

التحدي

سهل

يحتوي المجلد على 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) جديد — قم بتعديل الالتزامات التي لم تتم مشاركتها مع الآخرين فقط.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التحكم في الإصدارات