Мягкий сброс ( примеров здесь ) должен только перемещать ветку Git HEAD, не касаясь чего-либо еще (ни указателя, ни рабочего дерева).
Это означает, что ничто не должно быть "потеряно"
Существует проблема Microsoft/vscode
32459 , в которой упоминается:
Как автор инструментов git, тот факт, что git clean вызывается, когда целью являетсятолько отменить изменения действительно удивительно.Как упоминалось ранее, смысл изменений в git ясен и не включает в себя неотслеживаемые файлы.
Мне кажется, что вся проблема связана с введением новой терминологии поверх git - эта операция должна использовать аналог формулировкина «жесткий сброс» и «мягкий сброс».
Возможно, в вашем случае было выполнено git clean
, а неотслеживаемые файлы были ... очищены (удалены).