Как восстановить файл, ранее удаленный в истории Git?
-
01-10-2019 - |
Вопрос
С использованием Ответ Криса В другой вопрос я мог бы подготовить моментальную историю для моего хранилища Git. Поскольку один из файлов не является частью моей истории, но только в снимках, первый оригинальный коммит теперь также содержит удаление этого файла. Как я могу отменить это?
Сначала я думал, что это противоположное Как удалить конфиденциальные файлы из истории Git, Но на самом деле я не хочу вставлять файл в историю, но просто удалить удаление из истории.
Решение 2
Я понял:
git tag originalHead # just in case
git rebase -i <id of the parent of the commit that deleted the file>
# change pick to edit for that commit
git checkout <id of the previous commit> <filename> # thanks for reminding, kubi
git commit --amend
git rebase --continue
git tag -d originalHead
редактировать К сожалению, это оставит все теги на старой графике, см. здесь
Другие советы
git checkout <commit> <filename>
Не связан с StackOverflow