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

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

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

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

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

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

[simterm]

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

[/simterm]

Статус:

[simterm]

$ 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

[/simterm]

Выполняем checkout:

[simterm]

$ git checkout HEAD bm_storage_bkp_24_08_2017.tar.gz

[/simterm]

Проверяем:

[simterm]

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

[/simterm]

Готово.