إنتقل إلى المحتوى الرئيسي

نقاط التحقّق والتراجع

متوسط
What you'll learn
  • افهم ما الذي تلتقطه نقطة التحقّق — وما الذي لا تلتقطه بصمت
  • افتح قائمة التراجع بطريقتين واختر إجراء الاستعادة الصحيح في كل مرة
  • ميّز بين «الاستعادة» (التراجع عن الحالة) و«التلخيص» (ضغط السياق)
  • اعرف بالضبط لماذا تكمّل نقاط التحقّق Git ولا تحلّ محلّه أبدًا

الفكرة الكبرى​

عندما تطلق Claude على تغيير طموح واسع النطاق، يكون السؤال الأكثر رعبًا: «ماذا لو سارت الأمور بشكل خاطئ بعد ثلاثة تعديلات؟» نقاط التحقّق هي الجواب: يلتقط Claude Code لقطة لشِفرتك تلقائيًا قبل كل دورة تبدؤها، فتستطيع الرجوع إلى أي حالة سابقة بدلًا من فكّ إعادة هيكلة غير مكتملة يدويًا.

فكّر فيها على أنها تراجع محلي عن الجلسة بأكملها — شبكة أمان تتيح لك أن تقول «نعم، جرّب النهج الجريء» دون خوف.

كيف تُنشأ نقاط التحقّق​

أنت لا تنشئ نقاط التحقّق — إنها تحدث تلقائيًا.

Guided walkthrough1 of 4
  1. كل مطالبة تبدأ دورًا تلتقط حالة شِفرتك قبل تشغيل أدوات تعديل الملفات في Claude. لا أمر، ولا إعداد، ولا إجراءات شكلية.

فتح قائمة التراجع​

هناك طريقتان للدخول:

Guided walkthrough1 of 2
  1. اكتب أمر الشرطة المائلة في مربع المطالبة. يعمل دائمًا. الأمران /checkpoint و/undo اسمان بديلان للأمر نفسه، فاستخدم أيّ اسم يخطر ببالك.

افتح قائمة التراجع

/rewind
Watch out
  • الأسماء البديلة ألطف من معناها الحرفي: الأمر /checkpoint لا يلتقط لقطة عند الطلب (اللقطات تلقائية)، والأمر /undo لا يتراجع وحده عن آخر تعديل. الأسماء الثلاثة كلها تفتح القائمة نفسها، وفيها تختار بنفسك النقطة والإجراء.

تسرد القائمة كل مطالبة أرسلتها في هذه الجلسة. اختر النقطة التي تريد العمل عليها، ثم اختر إجراءً واحدًا.

الاستعادة مقابل التلخيص: الفرق الجوهري​

هنا يحدث الالتباس. تقدّم القائمة نوعين من الإجراءات:

  • إجراءات الاستعادة تغيّر الحالة على القرص و/أو في المحادثة — إنها تتراجع.
  • إجراءات التلخيص لا تمسّ ملفاتك أبدًا — إنها تضغط المحادثة لتحرير مساحة في نافذة السياق.
Watch out
  • الاستعادة = تراجع (ترجع الشِفرة أو المحادثة أو كليهما). التلخيص = ضغط السياق (الملفات على القرص لا تُمسّ).
  • استخدم الاستعادة عندما يُفسد تعديلٌ شيئًا. واستخدم التلخيص عندما تتضخم الجلسة وتكون الشِفرة سليمة.

إجراءات الاستعادة​

Guided walkthrough1 of 3
  1. ترجع ملفاتك وسجل الدردشة معًا إلى النقطة المحددة — «عودة نظيفة في الزمن» إلى تلك اللحظة.

لا يظهر خيارا استعادة الشِفرة إلا عندما تحتوي نقطة التحقّق المحددة فعلًا على تغييرات ملفات متتبَّعة يمكن التراجع عنها. فإذا لم تُلتقط أي تعديلات على الملفات بعد تلك النقطة، فلن تعرض القائمة سوى استعادة المحادثة وخياري التلخيص وNever mind (الذي يعيدك إلى قائمة الرسائل دون تغيير أي شيء).

بعد استعادة المحادثة (أو اختيار «التلخيص من هنا»)، تُعاد المطالبة الأصلية من الرسالة المحددة إلى حقل الإدخال لتتمكن من إعادة إرسالها أو تعديلها.

إجراءات التلخيص​

كلاهما يضغط جزءًا من المحادثة في ملخص يولّده الذكاء الاصطناعي — مثل /compact موجَّه تختار فيه أي جانب من الرسالة المحددة تريد عصره.

Guided walkthrough1 of 2
  1. تبقى الرسائل التي تسبق الرسالة المحددة سليمة. أما الرسالة المحددة وكل ما بعدها فيتحوّل إلى ملخص. استخدمه لتجاهل نقاش جانبي مع الإبقاء على السياق المبكر بكامل تفاصيله.

في الحالتين تبقى الرسائل الأصلية في سجل الجلسة، فيستطيع Claude الرجوع إلى التفاصيل، ويظهر وسم Summarized conversation في المكان الذي كانت فيه الرسائل المضغوطة. لتوجيه ما يركّز عليه الملخص، حدّد خيار تلخيص بالأسهم واكتب التعليمات في الصف الذي يحمل عبارة add context (optional)، ثم اضغط Enter — أما اختيار الخيار بمفتاحه الرقمي فيلخّص فورًا دون أي تعليمات.

للاطلاع على التدفق كاملًا، راجع إدارة السياق — إجراءات التلخيص في /rewind مشرط، بينما /compact فرشاة عريضة.

What you'll learn
  • التلخيص يُبقيك في الجلسة نفسها. للتفرّع وتجربة نهج مختلف مع ترك الجلسة الأصلية سليمة، استخدم /branch أو claude --continue --fork-session بدلًا من ذلك.

التراجع إلى ما قبل /clear​

إذا شغّلت /clear سابقًا في عملية Claude Code نفسها، تعرض قائمة التراجع مُدخلًا إضافيًا في الأعلى: /resume <session-id> (previous session). اخترْه للعودة إلى المحادثة التي كانت نشطة قبل /clear.

أين تتوقف نقاط التحقّق — الحدود التي تؤلم​

تبدو نقاط التحقّق سحرية حتى تتوقف عن ذلك. هذه الثغرات مهمة:

Guided walkthrough1 of 7
  1. التتبّع يتم لكل ملف على حدة، ولا يدخل الملف فيه إلا حين يعدّله Claude بأدوات تحرير الملفات الخاصة به. وبعد ذلك يتراجع /rewind أيضًا عمّا تفعله أوامر Bash بالملف نفسه لاحقًا — فالمُنسِّق أو المولِّد الذي يعيد كتابة ملف سبق تعديله يمكن إرجاعه. أما الملف الذي لم يلمسه سوى Bash فلا يُتتبَّع ويبقى كما هو، لذا فالملف المحذوف بـ rm والذي لم يعدّله Claude قط يحتاج إلى Git. وتنعكس هذه القاعدة في القائمة: تحت كل مطالبة تُحصي التغييرات في الملفات التي سبق أن عدّلها Claude، أيًّا كان سببها.

نقاط التحقّق مقابل Git: استخدم الاثنين​

يحلّان مشكلتين مختلفتين، فاجمع بينهما.

نقاط التحقّق (/rewind)Git
النطاقجلسة واحدةتاريخ المشروع كاملًا
الدقةلكل مطالبة تبدأ دورًا، تلقائيًالكل إيداع، عن قصد
هل يتتبع التغييرات التي أجراها bash؟فقط للملفات التي عدّلها Claude سابقًانعم (بعد التجهيز/الإيداع)
مدة البقاءآخر 100 نقطة تحقّق، وتُمسح بعد نحو 30 يومًا من الجلسةدائم
قابل للمشاركة / التعاونلانعم
النموذج الذهني«تراجع محلي»«تاريخ دائم»
Pro tip
  • أودِع الحالات العاملة في Git قبل أي تشغيل محفوف بالمخاطر وواسع النطاق — فهذا أساسك الثابت.
  • استخدم /rewind للتعافي السريع داخل الجلسة بين الإيداعات دون تلويث سجل Git.
  • اعتمد على Git للملفات التي لا يعدّلها Claude مباشرةً — أي التي لا يلمسها إلا bash مُدمِّر (rm/mv) أو وكيل فرعي في الخلفية. لا يغطي التراجع ملفًا إلا بعد أن يعدّله Claude بأدوات الملفات الخاصة به.

متى تلجأ إليه​

Guided walkthrough1 of 4
  1. جرّب تنفيذًا جريئًا، وإن لم يعجبك فاستعد الشِفرة والمحادثة إلى نقطة التفرّع وجرّب طريقًا آخر.

اختبر نفسك

0/3
  1. لم يعدّل Claude الملف `config.old.json` بأدوات الملفات قط، ثم حذفه بـ `rm` في أمر bash. هل يستطيع `/rewind` استعادته؟
  2. شِفرتك سليمة، لكن منعطف تصحيح طويلًا ملأ نافذة السياق. أي إجراء يناسب؟
  3. كيف تُنشأ نقطة التحقّق؟
مفردات نقاط التحقّق والتراجع
اضغط Enter أو مفتاح المسافة لقلب البطاقة. استخدم مفتاحي السهمين الأيسر والأيمن للتنقل بين البطاقات.تم إظهار المصطلح.
1 / 6
Key takeaways
  • نقاط التحقّق لقطات تلقائية تُؤخذ قبل كل مطالبة تبدأ دورًا — تراجع محلي عن الجلسة. تُحفظ آخر 100، ثم تُمسح بعد نحو 30 يومًا من الجلسة.
  • افتح قائمة التراجع بـ /rewind (الاسمان البديلان: /checkpoint و/undo) أو بالضغط المزدوج على Esc عند إدخال فارغ؛ وهي تسرد كل مطالبة أرسلتها.
  • إجراءات الاستعادة تتراجع عن الحالة (الشِفرة أو المحادثة أو كليهما)؛ وإجراءات التلخيص تضغط السياق ولا تمسّ الملفات أبدًا.
  • التتبّع يتم لكل ملف ويبدأ حين يعدّله Claude بأدوات الملفات — وبعد ذلك تُرجَع حتى تغييرات Bash على ذلك الملف. أما الملفات التي لم يعدّلها Claude قط (bash فقط، خارجية، متزامنة، ومعظم تعديلات الوكلاء الفرعيين) فلا تُتتبَّع، وتُتخطّى المسارات ذات الروابط الرمزية أو الصلبة عند restore.
  • نقاط التحقّق تكمّل Git ولا تحلّ محلّه: فكّر في «تراجع محلي» مقابل «تاريخ دائم قابل للمشاركة».

التالي​

  • إدارة السياق — /compact و/clear، وأين يندرج التلخيص في الصورة الأكبر
  • وضع التخطيط — تحقّق من الخطة ووافق عليها قبل تنفيذ التعديلات، فتحتاج إلى التراجع بوتيرة أقل
  • الأذونات — النصف الآخر من تشغيل المهام الطموحة بأمان