Восстановить файлы, которые были добавлены в индекс, но затем удалены с помощью git reset

я добавил несколько файлов в индекс, но затем по ошибке удалил их с помощью git reset --hard. Как их восстановить? Вот что получилось:

  1. Я добавил все файлы с помощью git add .
  2. Затем я совершил коммит
  3. Когда я проверил статус, все еще были файлы, которые не были включены в коммит из добавления, что было странно
  4. Я снова добавил неотслеживаемые файлы, и на этот раз это сработало
  5. Но я хотел, чтобы все было в одном коммите, поэтому я посмотрел, как удалить только что сделанный коммит
  6. Я использовал git reset --hard HEAD^— явно плохая идея, все файлы были удалены
  7. , затем я использовал git reflog, чтобы найти, где я остановился
  8. , затем я использовал git reflog ______, чтобы вернуться к моей последней фиксации.
  9. затем я использовал git reset HEAD, чтобы отменить фиксацию (что я должен был сделать изначально), но файлы, которые я добавил (см. выше) после фиксации, все еще исчезли.

Как вернуть эти файлы?

10
задан JaviMerino 20 February 2013 в 19:26
поделиться