Git | Membatalkan Revisi
Sometime, pada perubahan yang kita lakukan terjadi kesalahan dan kita ingin mengembalikannya seperti keadaan sebelumnya. Maka kita perlu memberikan perintah kepada git untuk mengembalikannya. Ada beberapa perintah yang digunakan diantaranya: git checkout, git reset, dan git revert.

owin
---
Sometime, pada perubahan yang kita lakukan terjadi kesalahan dan kita ingin mengembalikannya seperti keadaan sebelumnya. Maka kita perlu memberikan perintah kepada git untuk mengembalikannya. Ada beberapa perintah yang digunakan diantaranya: git checkout, git reset, dan git revert.
Membatalkan Perubahan
Jika revisi kita belum staged ataupun committed, kita bisa mengemballikannya menggunakan perintah git checkout nama_file.html
Contoh: misalkan kita ingin merubah isi dari file contoh-1.html pada repositori project-01.
Sebelum diubah:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Belajar Git</title>
</head>
<body>
<p>Hello Git</p>
</body>
</html>
Setelah kita ubah:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Belajar Git</title>
</head>
<body>
<p>Hello Git, Salam kenal!!</p>
<p>Belajar git ternyata menyenangkan</p>
</body>
</html>
Hasil git diff :
Nah, kita akan membatalkan perubahan tersebut. Karena kita belum melakukan stage dan commit, maka kita bisa menggunakan perintah :
git checkout contoh-1.html
Perubahan yang baru saja kita lakukan akan dibatalkan. Kalau tidak percaya, coba saja periksa file yang sudah dirubah tadi atau cek dengan perintah git status.
Tapi hati-hati ya... Terkadang perintah ini sangat berbahaya, karena akan menghapus perubahan yang baru saja dilakukan. Bila kita sudah merubah banyak hal, maka pekerjaan yang kita lakukan sebelumnya akan sia-sia setelah menjalankan perintah ini.
Membatalkan perubahan dalam kondisi staged
Dalam kondisi staged merupakan kondisi file yang sudah di add (git add), Namun belum disimpan (git commit) ke dalam Git.
Contoh, kita lakukan perubahan lagi di file contoh-1.html seperti pada contoh sebelumnya:
Kemudian, kita ubah kondisi file menjadi staged dengan perintah:
git add contoh-1.html
Dan cek statusnya dulu.
Nah, file contoh-1.html sudah masuk ke dalam kondisi staged. Untuk mengubahnya menjadi kondisi modified, kita bisa menggunakan perintah git reset.
Dan sekarang file contoh-1.html sudah dalam kondisi modified, kita bisa membatalkan perubahannya dengan perintah git checkout seperti contoh sebelumnya. Maka perubahan yang kita lakukkan akan dibatalkan,
Membatalkan perubahan file dalam kondisi Commited
Lalu bagaimana jika filenya sudah dalam kondisi commited dan kita ingin mengembalikannya?
Nah untuk kasus seperti ini, kita terlebih dahulu mengetahui nomor commit, kemudian mengembalikan perubahannya seperti pada nomor commit yang ditujuh.
Contoh, kita ubah kembali file contoh-1.html
Kemudian kita lakukan commit.
git add contoh-1.html
git commit -m " belajar git"
Setelah itu kita lihat nomor commit dengan perintah git log.
Oke, kita akan mengembalikan kondisi file contoh-1.html, seperti pada commit sebelumnya. Maka kita bisa menggunakan perintah :
git checkout 46fa5a514a27146c4207981077eb3d6e8d307807 contoh-1.html
Seperti mesin waktu, kita sudah mengembalikan keadaan file contoh-1.html. seperti keadaan saat commit tersebut. Namun saat ini kondisi contoh-1.html masih dalam keadaan staged. Kita bisa mengembalikan ke dalam kondisi modified dengan perintah git reset.
Membatalkan semua perubahan yang ada
Jika kita ingin mengembalikan semua file ke suatu commit, kita bisa melakukannya dengan perintah :
git revert -n <nomor commit>
Akhir Kata
Ok, saya rasa cukup untuk pembahasan kita kali ini, akan kita lanjutkan pada pertemuan selanjutnya tentang Percabangan (Branch). Sampai Jumpa.
Selanjurnya: Percabangan