2015-04-19 4 views
-2

У меня есть папка с миграциями. Я случайно удалил большинство миграций, осталось немного. Как восстановить только удаленные миграции из последнего коммита без перезаписывания текущих файлов? Или просто восстановить папку миграции? Я мог бы снова их редактировать. Папка - это приложение/модели.Как получить удаленные файлы из последнего коммита?

+0

Возможный дубликат [Восстановить удаленный файл в Git repo] (http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo) – Joe

ответ

0

у вас есть несколько вариантов:

  • git log --diff-filter=D --summary

  • выезд нового филиала и 'Вернуть' неправильные фиксации. он будет все удаленные файлы «возврат»

  • использование git reflog вернуть карапуз в нужной точке во время и создать ветвь с этой точкой
  • использования git cat-file для просмотра содержимого фиксации и извлечение даты формирования фиксации

для восстановления удаленных файлов: git ls-files -d | xargs git checkout --

1

git checkout -- app/models отменит любые изменения, внесенные в app/models после последней фиксации, в том числе восстановление файлов, которые были удалены.