本地想恢复很久之前删除的文件,且删除后已经提交commit已经push了,方法如下:
切换到之前push到的分支,如每次提交代码都是到dev分支,那就切到dev分支,
git checkout dev
git log查看提交记录
git log
会出现很多次的提交记录,然后将文件还在(未删除)那些天的随便一个提交码(很长串的那个字符码)复制,
新建一个分支,并将提交码加在新分支名后,如下:
git checkout –b newdev 3a839a216a9091ad40b5bhkh16adb0b9be3bc618
在ide里打开代码,在该分支下找到需要的文件,拷到桌面,再切换到你自己的的开发分支,
git checkout dev
将桌刚刚拷到桌面的文件放在你开发分支的目录下,此时dev分支就有之前被删除的文件了,
再删除刚刚新建的newdev分支
git branch -d newdev
即可。