Как восстановить файл, ранее удаленный в истории Git?

StackOverflow https://stackoverflow.com/questions/3150394

Вопрос

С использованием Ответ Криса В другой вопрос я мог бы подготовить моментальную историю для моего хранилища 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top