דילוג לתוכן הראשי
aivrit

נקודות שמירה ושחזור שיחות בקלוד קוד: כפתור הביטול של הסוכן

מאת ירון דויטשר עודכן לאחרונה:

הפחד שעוצר מתחילים, והכפתור שמבטל אותו

השאלה ששומעים מכל מי שעוד לא נתנו לסוכן לגעת בקוד שלהם: “ומה אם הוא יהרוס משהו?”. שאלה מצוינת — סוכן שעורך קבצים באמת יכול לטעות. התשובה של קלוד קוד פשוטה: כל פרומפט שאתם שולחים יוצר אוטומטית נקודת שמירה (checkpoint) של הקוד ושל השיחה. בלי להגדיר כלום, בלי לזכור לשמור. טעות של הסוכן היא לא אסון; היא שתי לחיצות אחורה.

זה משנה את כל הפסיכולוגיה של העבודה: אפשר לתת לקלוד לנסות כיוון נועז, לראות מה יוצא, ולחזור בלי כאב אם זה לא זה. רשת ביטחון טובה היא מה שמאפשר לעבוד מהר.

איך חוזרים אחורה?

לוחצים Esc פעמיים כשתיבת ההקלדה ריקה, או מקלידים ‎/rewind‎. נפתח תפריט עם רשימת נקודות השמירה, ולכל נקודה חמש פעולות:

  • שחזור קוד ושיחה: המכונה המלאה של הזמן — גם הקבצים וגם ההיסטוריה חוזרים למצב של אותה נקודה
  • שחזור שיחה בלבד: הקוד נשאר כמו שהוא, אבל קלוד “שוכח” את מה שקרה מאז. שימושי כשהקוד בסדר אבל השיחה הסתבכה
  • שחזור קוד בלבד: ההפך — הקבצים חוזרים אחורה, אבל קלוד זוכר את כל הדרך, כולל מה לא עבד
  • תקציר מנקודה זו והלאה / עד נקודה זו: במקום לשחזר, דוחסים קטע מהשיחה לתקציר — ואפשר לצרף הנחיה על מה להתמקד. למעשה זו דחיסה מנותבת, קרובת משפחה של הפקודות ממדריך ניהול ההקשר

פרט קטן ששווה להכיר: אם תיבת ההקלדה לא ריקה, לחיצה כפולה על Esc מנקה את הטקסט במקום לפתוח את התפריט. ואם ניקיתם שיחה ומתחרטים — התפריט מציג בראש הרשימה כניסה לשיחה הקודמת, כך שגם ניקוי אינו בלתי הפיך.

מה נקודות השמירה לא עושות? (החלק שחשוב לומר ביושר)

רוב המדריכים עוצרים בפסקה הקודמת. אבל למי שסומכים על רשת הביטחון הזאת מגיע לדעת בדיוק איפה היא נגמרת, והתיעוד הרשמי ברור לגמרי:

  • פקודות טרמינל לא מנוטרות: נקודות השמירה עוקבות רק אחרי עריכות שנעשו בכלי העריכה של קלוד. אם קלוד הריץ בטרמינל פקודת מחיקה, העברה או העתקה של קובץ — השחזור לא יחזיר את זה. לכן להרשאות על פקודות מסוכנות יש חשיבות משלהן, כמו שמסביר הטיפ על מעקות בטיחות
  • עריכות של סוכני משנה לא משוחזרות: זה הגבול המפתיע ביותר ברשימה, כי כאן קלוד כן משתמש בכלי העריכה הרגילים — ובכל זאת העריכות נוחתות מחוץ לנקודות השמירה של הסשן. כך עובדת גם סקירת קוד שמריצים עם דגל התיקון, שרצה כסוכן משנה ברקע. git הוא הדרך היחידה לבטל אותן. היוצא מן הכלל: סוכן משנה שרץ בחזית, בתוך התור שלכם, כן נכלל בשחזור
  • עריכות מבחוץ לא מנוטרות: שינויים ידניים שעשיתם בעורך אחר, או עבודה של סשן קלוד מקביל — בדרך כלל מחוץ למעקב
  • קישורים סימבוליים לא משוחזרים: קובץ שהנתיב אליו הוא symlink או hard link מדולג בשחזור, ומוצגת התראה על מספר הקבצים שדולגו. זה נפוץ יותר ממה שנדמה — קובצי הגדרות שמנוהלים בתיקייה נפרדת ומקושרים לפרויקט, וחבילות ש-pnpm מקשרת פנימה, נופלים שניהם לקטגוריה הזאת
  • זה לא git: ההגדרה הרשמית מדויקת — נקודות שמירה הן “ביטול מקומי”, ו-git הוא “ההיסטוריה הקבועה”. פרויקט אמיתי צריך את שניהם; commit בסוף כל שלב שעבד הוא עדיין ההרגל הנכון

אף שיחה לא הולכת לאיבוד

הצד השני של רשת הביטחון: גם השיחות עצמן נשמרות. סגרתם את הטרמינל באמצע משימה? המחשב קרס? השיחה שם, מחכה:

claude --continue        # ממשיך את השיחה האחרונה בתיקייה הנוכחית
claude --resume          # פותח רשימת שיחות לבחירה
claude --resume auth-fix # חוזר ישר לשיחה לפי שם

בתוך שיחה פתוחה, ‎/resume‎ עושה את אותו הדבר. ושיחה שחודשה חוזרת עם ההגדרות שלה — המודל, מצב ההרשאות והמשימות המתוזמנות נשמרים.

הרשימה עצמה היא כלי חיפוש של ממש: מסננים לפי פרויקט, לפי ענף git או לפי worktree, מציגים תצוגה מקדימה — והטריק החזק מכולם: מדביקים קישור ל-Pull Request ומקבלים את השיחה שיצרה אותו. מצאתם PR בן שבועיים ואין לכם מושג מה עמד מאחוריו? ‎claude —from-pr 847‎ פותח את השיחה המקורית, עם כל ההקשר וההחלטות.

בשביל שהחיפוש יעבוד, לשיחות כדאי לתת שמות: ‎claude -n auth-fix‎ בפתיחה, ‎/rename‎ באמצע. ויש דרך שלישית שקורית לבד — אישור תוכנית במצב תכנון נותן לשיחה שם אוטומטית.

הסתייגות אחת ביושר: “אף שיחה לא הולכת לאיבוד” נכון ל-30 יום, ברירת המחדל של ניקוי השיחות הישנות. מי שרוצים יותר משנים את זה בהגדרות (‎cleanupPeriodDays‎).

רוצים לנסות שני כיוונים במקביל?

מתלבטים בין שתי גישות לאותה בעיה? ‎/branch‎ מפצל את השיחה מהנקודה הנוכחית — ההקשר המלא נשמר, ואפשר לחקור כיוון אחד בלי לאבד את היכולת לחזור ולנסות את השני. אותו רעיון קיים גם כדגל בשורת הפקודה (‎—fork-session‎) למי שמחדשים שיחה ישנה ולא רוצים לגעת במקור.

ומאז אמצע יולי 2026 יש דרך שלישית: ‎/fork‎ משכפל את השיחה לסשן רקע עצמאי שממשיך לעבוד לבד, בזמן שאתם נשארים במקור. ההבדל מ-‎/branch‎: שם אתם עוברים לעותק; כאן העותק עובד ברקע ומקבל שורה משלו בתצוגת הסוכנים (‎claude agents‎). דורש גרסה 2.1.212 ואילך — פירטנו בטיפ על פיצול לרקע.

למה זה משנה במיוחד לעבודה אוטונומית?

ככל שנותנים לסוכן יותר חבל — לולאות, משימות ארוכות, ריצות בלי ליווי — רשת הביטחון הופכת מנחמדות לתנאי. השילוב המנצח: תוכנית מאושרת לפני היציאה לדרך, נקודות שמירה אוטומטיות תוך כדי, ו-git בסוף כל שלב שעבד. שלוש שכבות, כל אחת תופסת סוג אחר של טעות.

שורה תחתונה

הסיבה הטובה ביותר לא לפחד מסוכן שנוגע בקוד היא לדעת בדיוק איך מבטלים אותו. הכלל המעשי: עובדים בחופשיות, Esc פעמיים כשמשהו התפקשש, ו-commit אמיתי בכל נקודה שהייתם רוצים לחזור אליה גם בעוד חודש. ומי שעדיין לא נתנו לקלוד קוד משימה ראשונה — מדריך ההתקנה הוא המקום להתחיל, עכשיו כשברור שיש כפתור ביטול.

שאלות נפוצות

איך מבטלים שינויים שקלוד קוד עשה לקוד?

לוחצים Esc פעמיים (כשתיבת ההקלדה ריקה) או מקלידים את פקודת השחזור, ובוחרים לאיזו נקודת שמירה לחזור. אפשר לשחזר את הקוד בלבד, את השיחה בלבד, או את שניהם יחד — כך חוזרים למצב שלפני הפרומפט הבעייתי בלי לאבד את כל מה שנעשה קודם.

האם נקודות השמירה של קלוד קוד מחליפות את git?

לא, והתיעוד הרשמי אומר את זה במפורש. נקודות השמירה עוקבות רק אחרי עריכות שקלוד עשה בכלי העריכה שלו — קובץ שנמחק או הוזז בפקודת טרמינל לא ישוחזר, וגם עריכות ידניות שלכם מחוץ לכלי לא מנוטרות. החלוקה הנכונה: נקודות שמירה הן ביטול מהיר בתוך סשן, ו-git הוא ההיסטוריה הקבועה.

איך חוזרים לשיחה ישנה בקלוד קוד?

מריצים את קלוד קוד עם דגל ההמשך כדי לחזור לשיחה האחרונה בתיקייה, או עם דגל החידוש כדי לקבל רשימת שיחות לבחירה. בתוך הרשימה אפשר לסנן לפי פרויקט או ענף, לתת לשיחות שמות — ואפילו להדביק קישור ל-Pull Request כדי למצוא את השיחה שיצרה אותו.

כמה זמן נשמרות נקודות השמירה והשיחות?

תמונות הקוד נשמרות עבור 100 נקודות השמירה האחרונות בכל שיחה, והשיחות עצמן נמחקות אוטומטית אחרי 30 יום — טווח שאפשר לשנות בהגדרות. שיחה שחודשה שומרת גם על נקודות השמירה שלה, כך שאפשר לחזור אחורה גם בסשן ישן שנפתח מחדש.

מדריכים קשורים