从git历史删除中恢复某一个文件
有个功能点之前不需要,删掉了,现在又需要还得把他找回来。确定git能完成这项任务,但是学会之后并没有实操,早已经不记得了。
这里记录一下操作过程
git命令查看文件删除hash戳
git log --all --full-history upload\xxx.php
输出(已做处理,不要照抄):
commit d6cd1e2bd19e03a81132a23b2025920577f84e37
Author: zzz zzz@qq.com
Date: Wed Apr 11 11:11:11 2020 +0800
修改记录。。。。。
ok,我们明确知道删除改文件的commit是d6cd1e2bd19e03a81132a23b2025920577f84e37
2. 查看该提交文件记录
git show d6cd1e2bd19e03a81132a23b2025920577f84e37 upload\xxx.php
3. 找回文件,git checkout 后面指定hash,紧接着加一个"~1",表示从删除前的commit获取
git checkout d6cd1e2bd19e03a81132a23b2025920577f84e37~1 upload\xxx.php
all done