如何取消删除以前在git历史logging中删除的文件?

在另一个问题上使用克里斯的答案 ,我可以pre-snapshot我的git仓库的历史。 由于其中一个文件不是我的历史的一部分,但只在快照中,现在的第一个原始提交也包含删除此文件。 我如何撤消这个?

起初我以为这是相反的如何从git的历史中删除敏感文件 ,但实际上我不想插入一个文件到历史logging,但只是从历史中删除删除。

git checkout <commit> <filename> 

我知道了:

 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 

编辑不幸的是,这将使所有的标签在旧的时间线,看​​到这里