Membatalkan git add (Unstage)

Kamu menjalankan git add . lalu sadar ada berkas yang belum siap ikut. Mengeluarkannya dari staging memakai git restore --staged <berkas>: berkasnya kembali berstatus modified, dan seluruh perubahanmu tetap utuh. Bedakan baik-baik dengan git restore <berkas> tanpa --staged, yang justru membuang perubahanmu dan mengembalikan isi berkas ke commit terakhir — perintah itu tidak bisa dibatalkan. Perintah lama yang setara adalah git reset HEAD <berkas>, dan kamu masih akan sering menemukannya di jawaban Stack Overflow yang berumur beberapa tahun.

👀 Contoh dulu

git add .
git restore --staged catatan-pribadi.txt
git status --short

Hasilnya: ?? catatan-pribadi.txt A src/app.js

📝 Sekarang giliranmu

Kamu terlanjur menjalankan git add . dan berkas rahasia.txt ikut masuk staging, padahal isinya belum siap. Keluarkan berkas itu dari staging tanpa kehilangan isinya.

Preview