Git: восстановить удалённый файл после git rm

Автор: | 08/30/2017
 

Удалил файл до того, как скопировал его в другой каталог, требуется восстановить.

Удалялся файл через git rm:

$ git rm bm_storage_bkp_24_08_2017.tar.gz 
rm 'bm_storage_bkp_24_08_2017.tar.gz'

Сбрасываем head:

git reset HEAD
Unstaged changes after reset:
D       bm_storage_bkp_24_08_2017.tar.gz

Статус:

git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted:    bm_storage_bkp_24_08_2017.tar.gz

Выполняем checkout:

git checkout HEAD bm_storage_bkp_24_08_2017.tar.gz

Проверяем:

ls -l
total 11557748
-rw-r--r-- 1 setevoy setevoy 10457595549 Aug 30 11:37 bm_storage_bkp_24_08_2017.tar.gz

Готово.