我知道你可以恢复以前删除的目录,如下所示
git checkout {revision} -- {dir}
但是,已还原目录中所有文件的历史记录已完全消失。他们都被视为新的'文件。
有没有办法恢复目录,同时仍然保留其文件'历史?
答案 0 :(得分:0)
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>
git commit --amend
git rebase --continue
git tag -d originalHead
我发现了here