Ответ на комментарий:
Я не удивлен, что вы использовали SVN (cvs-isch). Важно, чтобы вы узнали разницу между коммитом и коммитом. В git вы делаете коммиты только локально и используете механизм push / pull для синхронизации различных репозиториев, которые отличаются друг от друга.
Коммит в git можно рассматривать как некую форму кэшированного коммита в SVN, вы ставите свои изменения в очередь для последующей синхронизации. Фактическая синхронизация задерживается. У многих людей на работе все еще есть проблемы с получением разницы
Оригинальный ответ:
Контроль версий не является лекарством от глупости;) Единственное, что вы можете сделать, это попытаться восстановить данные с жесткого диска, наняв человека, который сможет восстановить потерянные данные.