从git历史删除中恢复某一个文件

楚天乐 378 0 条

有个功能点之前不需要,删掉了,现在又需要还得把他找回来。确定git能完成这项任务,但是学会之后并没有实操,早已经不记得了。

这里记录一下操作过程

  1. 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


与本文相关的文章

发表我的评论
昵称 (必填)
邮箱 (必填)
网址
执行时间: 46.481132507324 毫秒