İşte başkalarına yardım etmek için farklı durumlar:
Silme varsa işlendiği değil , aşağıda komut çalışma ağaçta silinen dosyayı geri yükleyecektir.
$ git checkout -- <file>
Aşağıdaki komutu kullanarak çalışma ağacındaki tüm silinen dosyaların bir listesini alabilirsiniz .
$ git ls-files --deleted
Silme işlemi tamamlandıysa , bulunduğu yeri bulun, sonra dosyayı bu işlemden kurtarın.
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
Size şöyle bir şey vermelidir c46e81aa403ecb8a0f7a323a358068345, Şimdi burada # kullanın
$ git checkout <commit>^ -- <file>
Bunun gibi bir şey: $ git checkout c46e81aa403ecb8a0f7a323a358068345 -
Kurtarılacak dosyanın yolunu arıyorsanız, aşağıdaki komut silinen tüm dosyaların bir özetini görüntüler.
$ git log --diff-filter=D --summary
Sadece dosya listesini görüntülemek istiyorsanız:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .yapmamış olsaydınız, iyi çalışırdı.