Mengembalikan Sesuatu di Git (Undoing things in Git)
Oke kali ini kita akan belajar bagaimana caranya untuk meng-undo di Git,
maksudnya meng-undo disini seperti mengembalikan suatu commit, atau
mengembalikan suatu file dari staging area, dan mengembalikan file
yang sudah di modifikasi ke keadaan sebelum dimodifikasi.
Meng-Undo Commit
Jika kita melakukan suatu commit lalu kita teringat bahwa ada beberapa file
atau beberapa kode yang terlupa, dan kamu ingin memasukkannya di commit yang
barusan kamu lakukan. Kamu bisa menggunakan perintah
git commit -m "pesan commit" --amend
perintah --amend akan me-overwrite commit yang sebelumnya. Jika kamu ingin
menggunakan pesan commit sebelumnya kamu cukup mengetikan
git commit --amend
Jangan lupa file yang baru ditambahkan untuk dipindahkan ke
staging area terlebih dahulu.
Mengembalikan file dari staging area
Jika kita ingin mengeluarkan beberapa file dari
staging area, misalnya karena kita ingin memasukkannya di commit
selanjutnya atau karena kode di file tersebut belum selesai, kita bisa
memasukkan perintah
git reset HEAD <nama_file>
petunjuk untuk menggunakan perintah ini sebenarnya dapat kita lihat ketika
kita memasukkan perintah git status.
$ git add .
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: README.md -> README
modified: CONTRIBUTING.md
Mengembalikan keadaan file yang dimodifikasi
Jika kita ingin menghapus perubahan yang ada di file kita atau
mengembalikan kode kita seperti saat sebelum kita memodifikasi nya kita bisa
menggunakan perintah.
git checkout -- <nama_file>
petunjuk menggunakan perintah ini juga sebenarnya bisa kita lihat ketika
kita menggunakan perintah git status
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: CONTRIBUTING.md
Itulah perintah-perintah yang kita butuhkan jika kita ingin meng-undo beberapa keadaan file di git. Perlu diingat! dari sumber website Git resmi
dikatakan bahwa kita dapat me-recovery semua file asalkan file
tersebut sudah di commit, walaupun commit tersebut berada di
branch yang sudah di delete ataupun commit yang di
overwrite menggunakan --amend . Sebaliknya untuk file yang belum di commit kita tidak bisa me-recovery nya, jadi disarankan untuk berhati-hati menggunakan perintah-perintah
diatas.
Oke, mungkin segitu dulu aja yang bisa saya bagikan kali ini. Jika kalian
suka kalian bisa membagikan postingan ini. Kalian juga bisa
subscribe agar tidak ketinggalan postingan-postingan saya
selanjutnya. Jangan sungkan juga untuk berkomentar ya.. Sampai jumpa lagi
dipostingan saya selanjutnya.
loading...
Comments
Post a Comment