تجاوز إلى المحتوى
العربية
المستوى 5: ابنِ مع Claude
الدرس 7 · +10 XP

التراجع

أحيانًا تقبل تغييرًا ثم تندم فورًا. ليس هذا فشلًا — بل أمرٌ طبيعي. المهارة هي أن تعرف طريق عودتك قبل أن تضغط «اقبل»، لا بعده.

قبل أن تقبل تغييرًا لست واثقًا منه، اعرف كيف ستتراجع عنه.

هذه من العادات التي تبدو وسواسيّة حتى يأتي اليوم الذي لا تكون فيه كذلك. عندئذٍ تصير العادة الوحيدة التي تثق بها.

ثلاثة طرق للتراجع، من الأصغر إلى الأكبر

1. اطلب من Claude أن يعمل revert.

للـ edits الصغيرة الحديثة، أسرع تصرّف هو أن تقول ذلك:

تراجع عن آخر تغيير
undo the last change

أو

أعِد ما فعلته للتوّ في src/auth.ts إلى ما كان عليه
revert what you just did in src/auth.ts

يقرأ Claude المحادثة، ويعرف ما غيّره، ويقترح العكس. سريع. حواري. يعمل على أفضل وجه حين يكون التغيير طازجًا وصغيرًا.

2. استخدم سجلّ الـ undo في الـ editor.

الـ editor لديك (VS Code، أو Cursor، أو غيرهما) يتتبّع كل عملية حفظ. Cmd + Z (Mac) أو Ctrl + Z (Windows/Linux) لا يزال يعمل بعد edit من Claude — فالتغيير مرّ عبر مسار تغيير الملفات في الـ editor كأي edit آخر. تستطيع الرجوع خطوة خطوة عبر عمليات الحفظ.

هذا يغطّي الحالة التي تكون فيها قد انتقلت إلى prompts أخرى وصار «آخر تغيير» ملتبسًا.

3. git restore.

للملفات المتتبَّعة في git، يُرجِع git restore <file> الملف إلى آخر حالة عُمل لها commit — ماحيًا كل تغيير منذ ذلك، سواء كان من Claude أو منك. هذا هو الخيار النوويّ. سريع، ودقيق، ويعمل مهما مضى من turns على إجراء التغيير.

الـ git workflow الكامل مستوًى مستقلّ بذاته (المستوى الثامن — Git بطريقة Claude). للآن، أمران يكفيان:

  • git status — لرؤية أي الملفات تغيّر منذ آخر commit.
  • git restore <file> — لرمي التغييرات في ذلك الملف. استخدمه بحذر.

اختيار الطريق الصحيح

المفاضلة، تقريبًا:

الموقفأفضل طريق
آخر edit، صغير، حدث للتوّاطلب من Claude أن يعمل revert
قبل بضعة edits، ملف واحد، حُفظ حديثًاundo في الـ editor
تغيير كبير، متعدّد الملفات، قبل عدّة turnsgit restore

لست مضطرًّا إلى حفظ هذا. لاحظ النمط فقط: كلّما كان أصغر وأحدث، رخص الـ undo. وكلّما كان أكبر وأقدم، اعتمدت أكثر على git.

الانضباط الذي يُنقذك

ثمّة عادة واحدة تحوّل «التراجع» من ذعرٍ إلى سطرٍ واحد: اعمل commit لعملك قبل التغييرات الكبيرة.

عندما يكون Claude على وشك فعل شيء ذي blast radius حقيقي — إعادة تسمية من نوع الـ cross-file، أو refactor، أو أي شيء يمسّ أكثر من بضعة ملفات — تأكّد أن حالتك الراهنة قد عُمل لها commit أولًا. عندئذٍ إن ساء التغيير، يتراجع git restore . عن كل ما فعله Claude ويُبقي عملك السابق سليمًا.

سترى هذه النصيحة مجددًا في المستوى السادس (حيث تكون عن الأمان) والمستوى الثامن (حيث تكون عن الـ git workflow الكامل). إنها تستحقّ التكرار.

ما التالي

أنت تعرف كيف تتراجع. المهارة الختامية في هذا المستوى هي العكس: معرفة متى لا تستمرّ في الـ iteration، ومتى لا تتراجع، ومتى تدرك أن التغيير قد اكتمل فتمضي.