Tombol "aduh": undo, revert, reset
Inilah bagian yang mengubah dari sekadar pekerjaan rutin menjadi sebuah kekuatan super. Ketika sesuatu berjalan salah — dan itu pasti terjadi — begini cara membatalkannya.
- Membuang perubahan yang belum tersimpan — kamu (atau AI) mengedit beberapa file dan malah memperburuk keadaan, tapi kamu belum melakukan . Kamu bisa membuang semuanya kembali ke commit terakhirmu yang baik.
- Membatalkan (revert) sebuah commit — kamu sudah menyimpan sebuah perubahan, lalu menyadari itu buruk.
git revertmembuat commit baru yang membatalkan commit yang buruk itu, sambil menjaga history-mu tetap jujur. - Mereset ke titik sebelumnya — kamu ingin memutar mundur proyekmu ke kondisi beberapa commit yang lalu.
# Undo all uncommitted changes and go back to your last commit
git restore .
# Safely undo a specific bad commit (creates a new "undo" commit)
git revert <commit-id>
# Rewind to an earlier commit (powerful — ask the AI to explain before using)
git reset --hard <commit-id>
Sebuah peringatan: git reset --hard membuang pekerjaan secara permanen. Ia adalah alat yang tepat dalam beberapa situasi, tapi harus digunakan dengan hati-hati. Jika ragu, tanyakan pada AI "apa yang persisnya akan dilakukan perintah ini pada file-fileku?" sebelum menjalankannya.