Memulihkan dan membatalkan perubahan berkas

Pengantar Git

George Boorman

Curriculum Manager, DataCamp

Membuat kesalahan

Empat berkas di repo, tiga ditambahkan ke staging area dan satu di-commit: report.md, mental health survey.csv, dan summary statistics.csv

Pengantar Git

Membatalkan perubahan berkas

  • Memulihkan repo ke keadaan sebelum commit sebelumnya

  • git revert

    • Mengembalikan versi sebelumnya dan membuat commit
    • Memulihkan semua berkas yang diubah dalam commit tersebut
    • a845edcb, ebe93178, dll.
    • HEAD, HEAD~1, dll.
git revert HEAD
Pengantar Git

Membatalkan perubahan berkas

git revert HEAD

Editor teks menampilkan pesan commit

  • Simpan: Ctrl + O, lalu Enter
  • Keluar: Ctrl + X
Pengantar Git

Membatalkan perubahan berkas

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Pengantar Git

Flag git revert

  • Hindari membuka editor teks
    git revert --no-edit HEAD
    

 

  • Membatalkan tanpa commit (membawa berkas ke staging area)
    git revert -n HEAD
    
Pengantar Git

Membatalkan satu berkas

  • git revert bekerja pada commit, bukan berkas individual

  • Untuk membatalkan satu berkas:

    • git checkout
    • Gunakan hash commit atau sintaks HEAD
git checkout HEAD~1 -- report.md
Pengantar Git

Memeriksa hasil checkout

git status
Pada branch main
Perubahan untuk di-commit:
  (gunakan "git restore --staged <file>..." untuk membatalkan staging)

        modified:   report.md
Pengantar Git

Membuat commit

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Pengantar Git

Membatalkan staging berkas

Empat berkas di repo, tiga ditambahkan ke staging area: report.md, mental health survey.csv, dan summary statistics.csv

Pengantar Git

Membatalkan staging berkas

Summary statistics dipindahkan dari staging area kembali ke repo

Pengantar Git

Membatalkan staging satu berkas

  • Untuk membatalkan staging satu berkas:
git restore --staged summary_statistics.csv
  • Sunting berkas
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Pengantar Git

Membatalkan staging semua berkas

  • Untuk membatalkan staging semua berkas:
git restore --staged
Pengantar Git

Ringkasan

Perintah Hasil
git revert HEAD Mengembalikan semua berkas dari commit tertentu
git revert HEAD --no-edit Mengembalikan tanpa membuka editor teks
git revert HEAD -n Mengembalikan tanpa membuat commit baru
git checkout HEAD~1 -- report.md Mengembalikan satu berkas dari commit sebelumnya
git restore --staged report.md Menghapus satu berkas dari staging area
git restore --staged Menghapus semua berkas dari staging area
Pengantar Git

Ayo berlatih!

Pengantar Git

Preparing Video For Download...