我不小心从我的仓库中使用 git filter-branch 删除了一个文件:
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch images/thumb/a.JPG' HEAD
我该如何撤销?可能吗?即文件是否被永久删除?
最佳答案
当你使用git filter-branch
时,会在
refs/original/refs/heads/master
如果您在分支 master
中使用了命令。您可以检查是否在 .git/refs
目录中有备份。考虑到这一点,您可以使用此备份来恢复您的文件:
git reset --hard refs/original/refs/heads/master
关于git - 撤消 git 过滤器分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14542326/