git reset HEAD~1
, где 1 это количество коммитов в которых были удалены файлы. Потом аккуратно убираете удаленные файлы из staging area и пушите все изменения на место. git diff --name-status upstream/master | grep ^D
git checkout upstream/master <path/to/the/deleted/file>