Notifikasi
Tidak ada notifikasi baru.
Penelusuran Trending (7 hari terakhir)

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.


Solvedia | Sekarang kita akan membahas, cara membatalkan sebuah revisi. dan pada pembahasan sebelumnya kita sudah berhasil memahami cara melihat perbedaan di setiap 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.

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

Tools
owin
owin
Front-end web developer at