Я спрашиваю только о моем общем образовании Git - у меня нет особых проблем с банкоматом. Мне просто интересно. Допустим, вы делаете это:
vim foo.txt
... напиши хороший документ ...
git add foo.txt rm foo.txt
Можно ли его восстановить? Как?
git checkout -- foo.txt
git checkout, когда ему дается путь, проверяет вещи из индекса (по умолчанию; также можно поручить проверять вещи из коммитов).
git checkout
Вы можете вернуть файл Worspace:
git checkout foo.txt