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

التراجع عن Commit

جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy — الدرس 43 من 58.

إذا تمت مشاركة الـ commit بالفعل مع الآخرين، فإن تعديله يعد أمراً مخاطراً لأن المعرف (ID) الأصلي قد اختفى. الخيار الأكثر أماناً هو git revert.

git revert HEAD

git revert ينشئ التزاماً (commit) جديداً تماماً يتراجع عن التغييرات من الالتزام المستهدف، مع ترك الالتزام الأصلي في مكانه. يظهر تاريخك كـ: "قمنا بـ X، ثم تراجعنا عن X".

يمكنك التراجع عن أي عملية تثبيت (commit) بواسطة المعرف (ID)، وليس فقط الأحدث منها:

git revert a1b2c3d

استخدم --no-edit لتخطي المحرر وقبول رسالة التراجع الافتراضية:

git revert --no-edit HEAD

تبدو الرسالة الافتراضية مثل Revert "Original subject"، مع تكرار الرسالة الأصلية في نص الرسالة.

challenge icon

التحدي

سهل

يحتوي المجلد على app.txt. قم بتهيئة المستودع (repo) وإنشاء التزامين (commits):

  1. أضف app.txt مع رسالة Add app.
  2. قم بإلحاق broken بملف app.txt وقم بالالتزام مع رسالة Add broken line.

قم بالتراجع (Revert) عن آخر التزام (بدون محرر) لإلغاء السطر المعطوب. اطبع محتويات app.txt.

ورقة مرجعية

git revert يُنشئ التزامًا (commit) جديدًا يتراجع عن التغييرات من التزام مستهدف، مع الحفاظ على السجل:

git revert HEAD          # التراجع عن آخر التزام
git revert a1b2c3d       # التراجع عن أي التزام بواسطة المعرف (ID)
git revert --no-edit HEAD  # تخطي المحرر، واستخدام الرسالة الافتراضية

تتبع رسالة التراجع الافتراضية التنسيق التالي: Revert "Original subject".

جرّب بنفسك

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

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

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