Cara kerja checkpoint
Saat Anda bekerja dengan Claude, checkpointing secara otomatis menangkap status kode Anda sebelum setiap edit. Jaring pengaman ini memungkinkan Anda mengejar tugas-tugas yang ambisius dan berskala besar dengan mengetahui Anda selalu dapat kembali ke status kode sebelumnya.Pelacakan otomatis
Claude Code melacak semua perubahan yang dibuat oleh alat pengeditan filenya:- Setiap prompt pengguna membuat checkpoint baru
- Checkpoint bertahan di seluruh sesi, sehingga Anda dapat mengaksesnya dalam percakapan yang dilanjutkan
- Dibersihkan secara otomatis bersama dengan sesi setelah 30 hari (dapat dikonfigurasi)
Memutar ulang perubahan
TekanEsc dua kali (Esc + Esc) atau gunakan perintah /rewind untuk membuka menu rewind. Anda dapat memilih untuk mengembalikan:
- Percakapan saja: Putar ulang ke pesan pengguna sambil mempertahankan perubahan kode
- Kode saja: Kembalikan perubahan file sambil mempertahankan percakapan
- Baik kode maupun percakapan: Kembalikan keduanya ke titik sebelumnya dalam sesi
Kasus penggunaan umum
Checkpoint sangat berguna ketika:- Menjelajahi alternatif: Coba pendekatan implementasi yang berbeda tanpa kehilangan titik awal Anda
- Pemulihan dari kesalahan: Batalkan dengan cepat perubahan yang memperkenalkan bug atau merusak fungsionalitas
- Iterasi pada fitur: Bereksperimen dengan variasi mengetahui Anda dapat kembali ke status yang berfungsi
Keterbatasan
Perubahan perintah Bash tidak dilacak
Checkpointing tidak melacak file yang dimodifikasi oleh perintah bash. Misalnya, jika Claude Code menjalankan:Perubahan eksternal tidak dilacak
Checkpointing hanya melacak file yang telah diedit dalam sesi saat ini. Perubahan manual yang Anda buat pada file di luar Claude Code dan edit dari sesi bersamaan lainnya biasanya tidak ditangkap, kecuali jika kebetulan memodifikasi file yang sama dengan sesi saat ini.Bukan pengganti kontrol versi
Checkpoint dirancang untuk pemulihan cepat tingkat sesi. Untuk riwayat versi permanen dan kolaborasi:- Terus gunakan kontrol versi (mis. Git) untuk commit, branch, dan riwayat jangka panjang
- Checkpoint melengkapi tetapi tidak menggantikan kontrol versi yang tepat
- Pikirkan checkpoint sebagai “undo lokal” dan Git sebagai “riwayat permanen”
Lihat juga
- Mode interaktif - Pintasan keyboard dan kontrol sesi
- Perintah slash - Mengakses checkpoint menggunakan
/rewind - Referensi CLI - Opsi baris perintah