Отменить удаление в GIT

Я сделал что-то очень глупое. Я сделал коммит с помощью git commit (редактирование файлов + новые файлы) (C). Затем я внес поправку в последнюю фиксацию. Затем я удалил все файлы рекурсивно (!) С помощью git rm -r Затем я сделал еще одну фиксацию git (С).

A-B-C
    ↑
  master

Есть ли способ отменить удаление файлов, но сохранить изменения, которые были у меня при первом коммите? (С) Я бы предпочел не возвращаться к (B). Я попробовал git reset --soft head ^, так что затем в git status перечислены файлы, которые я удалил, затем я выполнил git checkout, но все равно не повезло. Я даже не знаю, возможно ли это.

55
задан Brian Tompsett - 汤莱恩 20 August 2015 в 16:36
поделиться