Как восстановить после удаления файл, ранее удаленный в истории мерзавца?

Используя ответ Chris по другому вопросу я мог предварительно ожидать историю снимка в свой репозиторий мерзавца. Так как один из файлов не является частью моей истории, но только в снимках, первая исходная фиксация теперь также содержит удаление этого файла. Как я могу отменить это?

Сначала я думал, что это было противоположностью того, Как я удаляю чувствительные файлы из истории мерзавца, но на самом деле я не хочу вставлять файл в историю, но просто удалять удаление из истории.

45
задан Community 23 May 2017 в 11:53
поделиться

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

edit к сожалению, это оставит все теги на старой временной шкале, см. здесь

53
ответ дан 26 November 2019 в 20:58
поделиться
git checkout <commit> <filename>
68
ответ дан 26 November 2019 в 20:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: