Claude Code secara otomatis melacak edit file Claude saat Anda bekerja, memungkinkan Anda untuk dengan cepat membatalkan perubahan dan memutar balik ke keadaan sebelumnya jika ada yang tidak sesuai jalur.

Cara kerja checkpoint

Saat Anda bekerja dengan Claude, checkpointing secara otomatis menangkap keadaan kode Anda sebelum setiap edit. Jaring pengaman ini memungkinkan Anda mengejar tugas-tugas ambisius dan berskala luas dengan mengetahui bahwa Anda selalu dapat kembali ke keadaan 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
  • Secara otomatis dibersihkan bersama dengan sesi setelah 30 hari (dapat dikonfigurasi)

Memutar balik perubahan

Tekan Esc dua kali (Esc + Esc) atau gunakan perintah /rewind untuk membuka menu rewind. Anda dapat memilih untuk memulihkan:
  • Percakapan saja: Putar balik ke pesan pengguna sambil mempertahankan perubahan kode
  • Kode saja: Kembalikan perubahan file sambil mempertahankan percakapan
  • Baik kode maupun percakapan: Pulihkan 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
  • Memulihkan dari kesalahan: Dengan cepat batalkan perubahan yang memperkenalkan bug atau merusak fungsionalitas
  • Iterasi pada fitur: Bereksperimen dengan variasi dengan mengetahui Anda dapat kembali ke keadaan yang berfungsi

Keterbatasan

Perubahan perintah bash tidak dilacak

Checkpointing tidak melacak file yang dimodifikasi oleh perintah bash. Misalnya, jika Claude Code menjalankan:
rm file.txt
mv old.txt new.txt
cp source.txt dest.txt
Modifikasi file ini tidak dapat dibatalkan melalui rewind. Hanya edit file langsung yang dibuat melalui alat pengeditan file Claude yang dilacak.

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 mereka kebetulan memodifikasi file yang sama dengan sesi saat ini.

Bukan pengganti untuk 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
  • Anggap checkpoint sebagai “undo lokal” dan Git sebagai “riwayat permanen”

Lihat juga