Berikut adalah beberapa kasus yang berbeda sebagai referensi untuk membantu orang lain:
Jika penghapusan belum dilakukan , perintah di bawah ini akan mengembalikan file yang dihapus di pohon kerja.
$ git checkout -- <file>
Anda bisa mendapatkan daftar semua file yang dihapus di pohon kerja menggunakan perintah di bawah ini.
$ git ls-files --deleted
Jika penghapusan telah dilakukan , cari komit tempat terjadinya, kemudian pulihkan file dari komit ini.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Seharusnya memberi Anda sesuatu seperti c46e81aa403ecb8a0f7a323a358068345
, Sekarang gunakan komit # di sini
$ git checkout <commit>^ -- <file>
Sesuatu seperti ini: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Jika Anda mencari jalur file untuk dipulihkan, perintah berikut akan menampilkan ringkasan semua file yang dihapus.
$ git log --diff-filter=D --summary
Jika Anda hanya ingin menampilkan daftar file:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .
akan berfungsi dengan baik.