Diskusi Arya Adhi Prasetyo

Arya Adhi Prasetyo
Ditanyakan pada: GIT Reset perubahan file dengan git reset

Git reset

Git reset sudah dibahas, tapi materi git reset --hard nya belum dibahas kak

2 Jawaban

Avatar
Muhammad Fakhry Burhanuddin

sebulan yang lalu

Perintah git reset --hard akan mereset ke commit tertentu lalu working directory dan staging index juga akan ikut kereset.

Silahkan lihat https://www.atlassian.com/git/tutorials/undoing-changes/git-reset untuk mempelajari lebih lanjut

Avatar
BroKoding

sebulan yang lalu

Halo kak, command git reset digunakan untuk mengubah posisi commit HEAD ke commit lain dan memodifikasi index (staging area), namun tidak mempengaruhi perubahan di working directory. Nah, kalau git reset --hard akan mengubah posisi commit HEAD, menghapus perubahan yang ada di index, dan juga menghapus semua perubahan di direktori kerja. Dengan kata lain, git reset --hard mengembalikan semua file ke keadaan commit yang dituju, menghapus semua perubahan yang belum di-commit. Jika kita ingin membatalkan changes yang belum di-commit dan mengembalikan ke kondisi commit tertentu, gunakan git reset --hard dengan hati-hati karena changes yang hilang tidak bisa dikembalikan. Sementara git reset lebih aman jika kita hanya ingin memperbaiki staging area tanpa kehilangan changes yang belum di-commit.