Tutorial Git #6 : Membatalkan Revisi Git


Membatalkan revisi commit pada 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

Ubah file index.html sehingga menjadi seperti berikut.

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.

Perubahan revisi pada kondisi modified
Perubahan revisi pada kondisi modified

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 :

Maka Git akan membatalkan perubahan yang terjadi pada file index.html.

Membatalkan Revisi Git
Membatalkan Revisi Git

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 :

Setelah diubah :

Sekarang gunakan perintah git add untuk menandai file index.html dan statusnya berubah menjadi stagged.

Sekarang file index.html sudah menjadi stagged.

Yuk kita perika dengan perintah git status.

Tampak sekarang status file menjadi stagged.

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.

Jika status nya sudah berubah kembali menjadi modified, kita bisa langsung menggunakan perintah git checkout untuk membatalkan revisi seperti cara sebelumnya.

Perhatikan gambar berikut.

Membatalkan revisi kondisi stagged
Membatalkan revisi kondisi stagged

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

Kemudian, tandai file index.html.

Selanjutnya lakukan commit agar status file berubah menjadi commited.

Seperti pada contoh gambar berikut.

membuat commit
membuat commit

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 :

Kemudian pilih nomor commit tujuan kita, dan gunakan perintah git checkout seperti berikut :

Misal

Perhatikan contoh gambar berikut.

kembali ke commit sebelumnya
kembali ke commit sebelumnya

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.

Membatalkan Semua Perubahan Dengan Git Revert

Untuk membatalkan semua perubahan dan mengembalikannya ke sebuah commit, kita bisa menggunakan perintah git revert.

Contoh :

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 perintah git 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.


Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

Tutorial Menarik Lainnya

Membuat Cabang atau Branch Pada Git
Perbandingan Perubahan Revisi Dengan Git Diff
Melihat log perubahan revisi git log
belajar git commit

Tutorial Git #3 : Git Commit

Git Commit adalah perintah Git untuk menyimpan perubahan versi revisi pada repository Git. Setiap kita melakukan “commit”, Git akan membuat dan menyimpan history revisi pada ...

Diskusi

Belum Ada Diskusi
Download ebook belajar HTML & CSS dasar untuk pemula gratis

Download Ebook belajar HTML & CSS dasar untuk pemula gratis.

Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana. materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.

DOWNLOAD