Cofanie zmian i rozmowy (checkpointy)
/rewind otwiera menu cofania, podobnie jak dwukrotne naciśnięcie Esc, gdy pole promptu jest puste. Menu pokazuje prompty wysłane w bieżącej sesji, a po wybraniu punktu pozwala zdecydować, co z nim zrobić. Każdy prompt rozpoczynający turę tworzy checkpoint, a Claude Code śledzi zmiany wprowadzone przez swoje narzędzia edycji plików.
Możesz cofnąć jednocześnie kod i rozmowę albo cofnąć rozmowę, zachowując aktualny kod. Opcja przywrócenia kodu cofa zmiany w plikach, ale pozostawia rozmowę bez zmian; te opcje pojawiają się tylko wtedy, gdy checkpoint obejmuje zmiany plików do cofnięcia. Menu umożliwia też streszczenie rozmowy od wybranego miejsca albo do niego, a po wybraniu streszczenia od tego miejsca pierwotny prompt wraca do pola wejściowego.
Checkpointy są zapisywane razem z rozmową, dlatego możesz uruchomić /rewind również po wznowieniu sesji. W sesji przechowywane są migawki plików dla 100 najnowszych checkpointów, a ich usunięcie może sprawić, że cofnięcie zakończy się komunikatem No files were restored. Migawki są domyślnie usuwane podczas porządkowania około 30 dni po ostatnim zapisaniu sesji, a ustawienie cleanupPeriodDays pozwala przechowywać je dłużej.
Jeśli plik był wcześniej edytowany przez narzędzia edycji Claude’a, /rewind cofa późniejsze zmiany w nim wykonane poleceniami Bash, ale plik zmieniany wyłącznie przez Bash nie jest śledzony. Przy przywracaniu kodu Claude Code pomija ścieżki będące dowiązaniami symbolicznymi lub twardymi, a pominięte pliki zachowują bieżącą zawartość. Wiadomości cofnięte przez przywrócenie rozmowy mogą wrócić, jeśli zakończysz sesję przed wysłaniem kolejnego promptu; aby utrwalić cofniętą rozmowę, wyślij prompt przed wyjściem.
/rewind, aby wybrać wcześniejszy punkt i przywrócić zarówno kod, jak i rozmowę./rewind
Zastosowanie w praktyce
Gdy chcesz wrócić do wcześniejszego promptu i odrzucić zarówno późniejszy kod, jak i dalszą rozmowę, wybierz przywrócenie kodu i rozmowy. Jeśli chcesz cofnąć kontekst rozmowy, ale zachować aktualny kod, wybierz przywrócenie samej rozmowy. Gdy potrzebujesz miejsca w oknie kontekstu, możesz streścić wiadomości od wybranego punktu albo wcześniejszą część rozmowy, pozostawiając późniejsze wiadomości bez zmian. Jeśli po cofnięciu rozmowy chcesz uniknąć powrotu usuniętych wiadomości po wyjściu z sesji, wyślij kolejny prompt przed zakończeniem.
Esc wyczyści go zamiast otworzyć menu; tekst trafi do historii wejściowej, skąd przywołasz go klawiszem Up.