Tutorial Git #6 : Membatalkan Revisi Git

Membatalkan Revisi Git – Pada tutorial Git #5 sebelumnya, kita sudah belajar tentang cara melihat perubahan revisi pada Git dengan perintah git diff
, Pada tutorial Git #6 ini kita akan belajar tentang cara membatalkan revisi yang telah dibuat pada proyek Git.
Pada saat kita membuat sebuah proyek, terkadang kita membuat kesalahan pada coding dan ingin mengembalikan file proyek kita ke commit sebelumnya yang sudah kita buat.
Seperti yang telah kita bahas pada tutorial sebelumnya tentang pengertian dan kegunaan git, salah satunya adalah Git menjadi pengontrol versi pada sistem yang sedang kita bangun.
Untuk membatalkan perubahan revisi pada Git, kita bisa menggunakan perintah git checkout
, git reset
dan git revert
.
Kenapa banyak sekali perintah untuk membatalkan revisi? sebenarnya tidak banyak, hanya saja masing-maisng perintah yang saya sebut di atas memiliki kegunaannya masing-masing.
Tergantung kondisi status file pada saat ingin dibatalkan perubahannya. Baik status file nya dalam kondisi modified, stagged, atau commited.
Baca tentang status kondisi file di Tutorial Git #3 : Git Commit.
Membatalkan Perubahan Revisi Pada File Dengan Status Modified
Jika status file dalam kondisi modified, atau dalam arti lain kita sudah membuat perubahan pada file, tapi belum kita tandai dengan perintah git add .
, maka kita bisa membatalkan perubahan revisinya dengan menggunakan perintah git checkout
.
Mari kita coba, silahkan buat perubahan pada file index.html pada proyek_kita yang sudah kita buat mengikuti tutorial Git sebelumnya.
index.html sebelum diubah
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Belajar Git #4 : Git Diff - www.malasngoding.com</title> </head> <body> <h1>Belajar Git Untuk Pemula Di <a href="https://www.malasngoding.com/git-commit">malasngoding.com</a></h1> <p>Kumpulan tutorial git lengkap untuk pemula</p> </body> </html> |
Ubah file index.html sehingga menjadi seperti berikut.
1 2 3 4 5 6 7 8 9 10 11 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Tutorial Git #6 : Membatalkan Revisi Git</title> </head> <body> <h1>Halo, Saya Belajar Git dasar di malasngoding.com</h1> </body> </html> |
Setelah diubah, jangan lupa disimpan. dan jangan lakukan perintah apapun dulu.
Karena kita akan mencoba membatalkan perubahan revisi pada file yang berstatus modified.
Sebagai pengingat :
- modified adalah kondisi file yang sudah ada perubahan didalamnya tapi belum ditandai dengan
git add
. - stagged adalah kondisi file yang sudah memiliki perubahan dan sudah ditandai dengan
git add
. - commited adalah kondisi file yang sudah memiliki perubahan di dalamnya, kemudian sudah ditandai dengan
git add
dan sudah dilakukan commit.
Oke, lanjut.
Ketik perintah git diff
untuk melihat perbandingan perubahan yang terjadi pada index.html.

Selanjutnya, kita akan mencoba membatalkan perubahan pada revisi tadi dengan menggunakan perintah git checkout
. Kita juga menentukan nama file yang ingin dibatalkan perubahannya.
Karena jika kita tidak menentukan filenya, pada saat teman-teman sedang mengerjakan proyek besar, dan sudah banyak membuat perubahan di dalamnya, ditakutkan bisa membatalkan semua perubahan yang teman-teman buat pada file lainnya juga.
Jadi akan mengganggu file lain yang tidak ingin kita batalkan.
Ketik :
1 |
git checkout index.html |
Maka Git akan membatalkan perubahan yang terjadi pada file index.html.

Seperti yang terlihat pada gambar di atas, isi file index.html kembali seperti semula sebelum kita membuat perubahan.
Membatalkan Perubahan Revisi Pada File Dengan Status Stagged
Sekarang kita akan mencoba membatalkan perubahan revisi pada file yang berstatus stagged.
Silahkan ubah lagi isi dari file index.html.
Sebelum diubah :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Belajar Git #4 : Git Diff - www.malasngoding.com</title> </head> <body> <h1>Belajar Git Untuk Pemula Di <a href="https://www.malasngoding.com/git-commit">malasngoding.com</a></h1> <p>Kumpulan tutorial git lengkap untuk pemula</p> </body> </html> |
Setelah diubah :
1 2 3 4 5 6 7 8 9 10 11 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Belajar Git di www.malasngoding.com</title> </head> <body> <h1>Membuat perubahan revisi kondisi stagged</h1> </body> </html> |
Sekarang gunakan perintah git add
untuk menandai file index.html dan statusnya berubah menjadi stagged.
1 |
git add index.html |
Sekarang file index.html sudah menjadi stagged.
Yuk kita perika dengan perintah git status
.
1 |
git status |
Tampak sekarang status file menjadi stagged.
1 2 3 4 5 6 7 |
C:\Users\ASUS\Desktop\proyek_kita><strong>git add index.html</strong> C:\Users\ASUS\Desktop\proyek_kita><strong>git status</strong> On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: index.html |
Lalu bagaimana caranya membatalkan perubahan revisi pada file yang berstatus stagged ?
Caranya kita harus menggunakan perintah git reset
terlebih dulu.
Perintah git reset
akan merubah kembali status index.html dari stagged menjadi modified.
1 |
git reset index.html |
Jika status nya sudah berubah kembali menjadi modified, kita bisa langsung menggunakan perintah git checkout
untuk membatalkan revisi seperti cara sebelumnya.
1 |
git checkout index.html |
Perhatikan gambar berikut.

Perubahan revisi pada file yang sudah berstatus stagged pun berhasil kita lakukan.
Membatalkan Revisi Pada File Dengan Status Commited
Untuk membatalkan revisi pada file yang sudah berstatus commited, kita harus mengetahui terlebih dulu nomor commit-nya.
Untuk mencobanya, silahkan coba ubah lagi file index.html menjadi seperti berikut :
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Belajar Git #6 : Mengembalikan Revisi Git - www.malasngoding.com</title> </head> <body> <h1>Semangat belajar Git di malasngoding.com</h1> </body> </html> |
Kemudian, tandai file index.html.
1 |
git add index.html |
Selanjutnya lakukan commit agar status file berubah menjadi commited.
1 |
git commit -m "mengubah judul h1" |
Seperti pada contoh gambar berikut.

Sampai di sini status file index.html sudah menjadi commited.
Kita akan coba membatalkan revisi terakhirnya dengan cara kembali ke commit sebelumnya.
Pertama, kita harus mengetahui nomor commit yang ingin kita tuju. kita akan lihat nomor commit nya dengan perintah :
1 |
git log |
Kemudian pilih nomor commit tujuan kita, dan gunakan perintah git checkout
seperti berikut :
1 |
git checkout nomor_commit nama_file |
Misal
1 |
git checkout cbe23364a0498632d565803b42c819426c65b419 index.html |
Perhatikan contoh gambar berikut.

Seperti yang teman-teman lihat pada gambar di atas. kita cantumkan nomor commit yang ingin kita tuju untuk kembali pada perintah git checkout
. dan juga cantumkan nama file yang ingin kita kembalikan ke versi sebelumnya. agar tidak mengganggu file lain.
Cara Kembali Beberapa Commit Sebelumnya
Jika dalam pengerjaan sebuah proyek, pasti kita sudah memiliki banyak sekali commit.
Jika kita ingin kembali ke beberapa commit sebelumnya, kita juga bisa menggunakan git checkout
.
Misal jika kita ingin mengambalikan index.html ke 3 commit sebelumnya, maka kita bisa gunakan perintah berikut.
1 |
git checkout HEAD~3 index.html |
Membatalkan Semua Perubahan Dengan Git Revert
Untuk membatalkan semua perubahan dan mengembalikannya ke sebuah commit, kita bisa menggunakan perintah git revert
.
1 |
git revert -n nomor_commit |
Contoh :
1 2 |
git revert -n 60a69a3e9fd70ecfdb77612922150a8b06b8ee6f |
Penutup
Karena saya rasa tutorial kali ini lumayan panjang, saya akan coba merangkum materi ini menjadi beberapa poin. untuk memudahkan teman-teman mempelajari materi git di malasngoding.com.
- Untuk mengembalikan perubahan pada file modified, gunakan perintah
git checkout nama_file
. - Untuk mengambalikan perubahan revisi pada file stagged, kembalikan dulu file ke status modified dengan perintah
git reset nama_file
, kemudian gunakan perintahgit checkout nama_file
untuk membatalkan revisi. - Untuk mengembalikan perubahan pada file yang sudah dilakukan commit (commited) ke commit tertentu, gunakan
git checkout nomor_commit_tujuan nama_file
. - Untuk kembali ke 3 commit sebelumnya, gunakan perintah
git checkout HEAD~3 index.html
. - Untuk membatalkan semua perubahan dan kembali ke sebuah commit, gunakan perintah
git revert -n nomor_commit_tujuan
.
Oke, Materi Git #6 selesai, kita lanjut ke tutorial Git #7, tentang cara membuat cabang atau branch pada Git.
Terima kasih.
Tutorial Menarik Lainnya

Tutorial Git #7 : Membuat Cabang atau Branch Pada Git


Tutorial Git #5 : Melihat Perubahan Revisi Dengan Git Diff


Tutorial Git #4 : Melihat Riwayat Revisi Dengan Git Log

