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.