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.
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.
<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.
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 :
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~3index.html
Membatalkan Semua Perubahan Dengan Git Revert
Untuk membatalkan semua perubahan dan mengembalikannya ke sebuah commit, kita bisa menggunakan perintah git revert.
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.
Pada tutorial Git sebelumnya, kita telah belajar cara membatalkan revisi pada Git, sebagai lanjutan dalam seri tutorial Git lengkap untuk pemula ini, kita akan melanjutkan ...
Melihat Perubahan Revisi Dengan Git Diff – Setelah sebelumnya kita belajar cara melihat riwayat revisi dengan perintah git log, pada tutorial belajar Git ini kita ...
Setelah mempelajari cara membuat commit di Git, pada tutorial ini kita akan belajar cara melihat riwayat catatan revisi pada repository Git. Untuk melihat riwayat revisi ...
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 ...
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.