Seperti tajuknya, lebih daripada sepuluh fail dalam ruang kerja telah diubah suai, tetapi belum ada penambahan lagi. Cara mengosongkan semua pengubahsuaian sekaligus
Menggunakan git checkout -- fail hanya boleh memulihkan satu fail pada satu masa, sila cari cara untuk memulihkan semua fail sekaligus
git checkout -f
Kosongkan semua pengubahsuaian tanpa menambah dalam direktori semasa.
Pulihkan fail yang ditentukan dalam kawasan pementasan ke ruang kerja
$ git checkout [fail]
Pulihkan fail yang ditentukan bagi komit ke kawasan pementasan dan ruang kerja
$ git checkout [commit] [fail]
Pulihkan semua fail dalam kawasan pementasan ke ruang kerja
$ git checkout .
Tetapkan semula fail yang ditentukan dalam kawasan pementasan agar konsisten dengan komit terakhir, tetapi ruang kerja kekal tidak berubah
$ git reset [file]
Tetapkan semula kawasan pementasan dan ruang kerja agar konsisten dengan komit terakhir
$ git reset --hard
Menetapkan semula penuding cawangan semasa kepada komit yang ditentukan, dan menetapkan semula kawasan pementasan, tetapi ruang kerja kekal tidak berubah
$ git reset [commit]
Tetapkan semula cawangan semasa HEAD ialah komit yang ditentukan, dan kawasan pementasan serta kawasan kerja ditetapkan semula pada masa yang sama, selaras dengan komit yang ditentukan
$ git reset --hard [commit]
Tetapkan semula HEAD semasa kepada komit yang ditentukan, tetapi kekalkan pementasan kawasan dan kawasan kerja Kawasan kekal tidak berubah
$ git reset --keep [commit]
Cipta komit baharu untuk membatalkan komit yang ditentukan
Semua perubahan dalam komit terakhir akan diimbangi oleh yang terdahulu dan digunakan pada cawangan semasa
$ git revert [commit]
Alih keluar perubahan yang tidak dikomit buat sementara waktu dan pindahkannya kemudian
$ git stash
$ git stash pop
git checkout --nama direktori, padam perubahan dalam direktori tertentu